[debug] add test for pretty-printers (#994)

* [debug] add test for pretty-printers

* [pretty printer] tuned evaluation of expressions
This commit is contained in:
Aleksey Kladov
2017-11-08 13:20:47 +03:00
committed by Nikolay Igotti
parent 5d514e3ede
commit a118fc5271
5 changed files with 30 additions and 6 deletions
+2 -2
View File
@@ -34,13 +34,13 @@ def kotlin_object_type_summary(lldb_val, internal_dict):
return lldb_val.GetTarget().EvaluateExpression(expr, lldb.SBExpressionOptions())
buff_len = evaluate(
"Konan_DebugObjectToUtf8Array((struct ObjHeader *) %s, Konan_DebugBuffer(), Konan_DebugBufferSize());" % lldb_val.GetValueAsUnsigned()
"(int)Konan_DebugObjectToUtf8Array((struct ObjHeader *) %s, (char *)Konan_DebugBuffer(), (int)Konan_DebugBufferSize());" % lldb_val.GetValueAsUnsigned()
).unsigned
if not buff_len:
return fallback
buff_addr = evaluate("Konan_DebugBuffer()").unsigned
buff_addr = evaluate("(char *)Konan_DebugBuffer()").unsigned
error = lldb.SBError()
s = lldb_val.GetProcess().ReadCStringFromMemory(int(buff_addr), int(buff_len), error)