Skip to content

Instantly share code, notes, and snippets.

@andrey-str
Forked from wmanth/lldb_qt.py
Last active August 29, 2015 14:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andrey-str/4b40e1b6a0e0fed34cdc to your computer and use it in GitHub Desktop.
Save andrey-str/4b40e1b6a0e0fed34cdc to your computer and use it in GitHub Desktop.
import lldb
def __lldb_init_module(debugger, internal_dict):
debugger.HandleCommand('type summary add QString -F lldb_qt.QString_summary')
debugger.HandleCommand('type summary add QUuid -F lldb_qt.QUuid_summary')
print 'lldb_qt.py has been loaded and is ready for use.'
def QString_summary(value, internal_dict):
name = value.GetName()
deref = '->' if value.TypeIsPointerType() else '.'
return value.frame.EvaluateExpression(name + deref + 'toStdString()').GetSummary()
def QUuid_summary(value, internal_dict):
name = value.GetName()
deref = '->' if value.TypeIsPointerType() else '.'
return value.frame.EvaluateExpression(name + deref + 'toString().toStdString()').GetSummary()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment