Сводка типа lldb не работает для подобъекта - PullRequest
0 голосов
/ 27 марта 2020

Я написал сценарий 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))

enter image description here

но когда я раскрываю другой объект, который содержит экземпляр класса, он просто будет регулярно показываться. enter image description here

так, как правильно отобразить его как автономный?

...