首页 > 解决方案 > LLDB 脚本桥表达式

问题描述

我正在尝试让 LLDB 的 SBValue.EvaluateExpression(不是 Frame 的)工作。它始终失败并显示面积为 0。

Objective-C Triangle 类的 area 方法确实计算并返回一个非零值,但摘要文本始终是“面积为 0 的三角形”

表达式是否需要采用某种不同的格式?它只适用于属性吗?

def ObjCTriangleSummary( valueObj, infoDict ):
    exprOptions = lldb.SBExpressionOptions()
    exprOptions.SetLanguage( lldb.eLanguageTypeObjC )
    areaObj = valueObj.EvaluateExpression( "area" , exprOptions )

    area = areaObj.GetValueAsUnsigned()

    return "Triangle with area {}".format( area )```


标签: objective-clldb

解决方案


推荐阅读