aboutsummaryrefslogtreecommitdiff
path: root/scripts/gdb/kstd
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/gdb/kstd')
-rw-r--r--scripts/gdb/kstd/string.py5
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>"