[英]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.