Я написал сценарий python для предоставления функции сводки для класса, и он отлично работает для непосредственного осмотра экземпляра.
def init(debugger):
debugger.HandleCommand("type summary add -F pix_lldb.pix_lldb_summary.show_bxstr bxstr")
def show_bxstr(value, internal_dict):
addr = value.GetChildMemberWithName("m_first").GetValueAsUnsigned()
frame = value.frame
e = lldb.SBError()
str = frame.GetThread().GetProcess().ReadCStringFromMemory(addr, 0xffffff, e)
return ("[{1}]{0}").format(str, len(str))
но когда я раскрываю другой объект, который содержит экземпляр класса, он просто будет регулярно показываться.
так, как правильно отобразить его как автономный?