[英]Call Python or Lua from C++ to evaluate an expression, calculating unknown variables only if needed
[英]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.