diff options
Diffstat (limited to 'scripts/gdb/kstd')
| -rw-r--r-- | scripts/gdb/kstd/string.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/scripts/gdb/kstd/string.py b/scripts/gdb/kstd/string.py index 6fa9996..8230b21 100644 --- a/scripts/gdb/kstd/string.py +++ b/scripts/gdb/kstd/string.py @@ -17,8 +17,9 @@ class KstdStringPrinter: string_length = storage_size - 1 try: - string_data = data_pointer.string(encoding="utf-8", length=string_length) - return f"{string_data}" + if hasattr(data_pointer, "lazy_string"): + return data_pointer.lazy_string(encoding="utf-8", length=string_length) + return data_pointer.string(encoding="utf-8", length=string_length) except gdb.error: return "<unreadable memory>" |
