objective-c - 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 )```
解决方案
推荐阅读
- java - Java swing DropbBox SDK NullPointerException
- vb.net - Checking for previous instance of application
- javascript - HTML typescript Comparing values in declaration Syntax
- javascript - 如何在光滑的滑块中创建自定义箭头以在悬停时更改图像?
- python - what is d in time complexity of GBDT?
- android - How to track (if possible) an Android device (latest versions) in the background at regular intervals?
- hana - 后端在云连接器中定义的系统映射列表中不可用
- javascript - 在另一个数组中调用随机数组及其元素
- css - Angular ngx daterangepicker z-index
- c# - Auto accepting permissions when the dialogs are shown during Xamarin.UITest scenarios