繁体   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