什么时候调用__lldb_init_module?

我正在关注WWDC会话412 – 在Xcode中进行debugging。 有一个演示为你自己的课程创build自定义的LLDB摘要。

我根本拿不到摘要。

通过在Python脚本中插入打印调用,我已经能够确定:

  1. 脚本文件正在被导入
  2. __lldb_init_module永远不会被调用

任何想法可以防止调用__lldb_init_module? 是否有特定的时间需要导入脚本?

对我来说,这join了工作

command script import /path/to/CustomSummaries.py 

~/.lldbinit文件并重新启动Xcode,或者通过在“main”中设置一个断点并在debugging器控制台中执行import命令。

我用最小的自定义描述脚本testing它:

 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') 

这是Xcodedebugging器窗口中的视图:

在这里输入图像说明

请注意,在对脚本进行更改之后,您必须重新启动Xcode。 如果在Xcodedebugging器控制台中导入脚本,似乎也不会显示init方法中“print”语句的输出。