什么时候调用__lldb_init_module?
我正在关注WWDC会话412 – 在Xcode中进行debugging。 有一个演示为你自己的课程创build自定义的LLDB摘要。
我根本拿不到摘要。
通过在Python脚本中插入打印调用,我已经能够确定:
- 脚本文件正在被导入
- __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”语句的输出。