簡體   English   中英

評估表達式 LLDB Python C++ 類型格式化程序

[英]Evaluate Expression LLDB Python C++ Type Formatter

我正在嘗試為變體類型制作 lldb 自定義類型格式化程序,但我似乎無法在要格式化的值上調用查詢成員 function。 我有一個名為 typeIndex 的 size_t 成員,可以通過調用 index() 獲得。 我可以通過直接通過帶有名稱的 get 子成員獲取該值,但我似乎無法調用直接返回該值的 index() function。 我該怎么做才能在格式化的類型上調用 function?

def format_variant(valobj, internal_dict):
    a = valobj.GetChildMemberWithName("typeIndex").GetValueAsUnsigned()
    b = valobj.EvaluateExpression(".index()").GetValueAsUnsigned()
    
    print(a)
    print(b)

b 總是沒有值,a 很好。

您想評估“index()”而不是“.index()”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM