我下面的WWDC会议412 - 在Xcode调试。 有一个关于你自己的类创建自定义LLDB摘要演示那里。
我根本无法获得摘要露面。
通过在Python脚本插入打印电话我已经能够确定:
- 该脚本文件将得到进口
- __lldb_init_module不会被调用
关于什么能阻止__lldb_init_module任何想法被称为? 有没有当你需要导入脚本的具体时间?
我下面的WWDC会议412 - 在Xcode调试。 有一个关于你自己的类创建自定义LLDB摘要演示那里。
我根本无法获得摘要露面。
通过在Python脚本插入打印电话我已经能够确定:
关于什么能阻止__lldb_init_module任何想法被称为? 有没有当你需要导入脚本的具体时间?
对我来说,这个工作通过添加
command script import /path/to/CustomSummaries.py
到~/.lldbinit
文件并重新启动的Xcode,或通过在调试器控制台“主”和执行导入命令设置断点。
我有一个最小的自定义说明脚本进行了测试:
import lldb
def myobject_summary(valueObject, dictionary):
return 'MyCustomDescription'
def __lldb_init_module(debugger, dict):
debugger.HandleCommand('type summary add MyObject -F CustomSummaries.myobject_summary')
这是在Xcode调试窗口中的视图:
请注意,您必须更改脚本后重新启动的Xcode。 它还看来,如果脚本在Xcode调试控制台输入没有显示在init方法“打印”语句的输出。