当__lldb_init_module叫什么名字?(When is __lldb_init_modu

2019-08-05 14:27发布

我下面的WWDC会议412 - 在Xcode调试。 有一个关于你自己的类创建自定义LLDB摘要演示那里。

我根本无法获得摘要露面。

通过在Python脚本插入打印电话我已经能够确定:

  1. 该脚本文件将得到进口
  2. __lldb_init_module不会被调用

关于什么能阻止__lldb_init_module任何想法被称为? 有没有当你需要导入脚本的具体时间?

Answer 1:

对我来说,这个工作通过添加

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方法“打印”语句的输出。



文章来源: When is __lldb_init_module called?