python - 什么时候调用 __lldb_init_module?

标签 python objective-c ios llvm lldb

我正在关注 WWDC session 412 - 在 Xcode 中调试。那里有一个关于为您自己的类创建自定义 LLDB 摘要的演示。

我根本无法显示摘要。

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

  1. 正在导入脚本文件
  2. __lldb_init_module 从未被调用

知道什么可以阻止 __lldb_init_module 被调用吗?是否有特定时间需要导入脚本?

最佳答案

对我来说,这是通过添加

command script import /path/to/CustomSummaries.py

~/.lldbinit 文件并重新启动 Xcode,或者在“main”中设置断点并在调试器控制台中执行导入命令。

我用最小的自定义描述脚本对其进行了测试:

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 调试器窗口中的 View :

enter image description here

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

关于python - 什么时候调用 __lldb_init_module?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14159070/

相关文章:

objective-c - 如何从数组中获取唯一值

ios - 在 SWIFT 中使用参数调用另一个类中的 GameScene

ios - 发现意外的 Mach-O header 代码 : 0x72613c21 while generating ipa file

ios - 如何运行 iOS 工作区的所有单元测试?

python - 尝试在 Mac OSX Lion 上安装 pylibmc 时出错

Python:使用 pandas 数据帧中的数据更新字典

ios - 我想在 NSDateComponents 类中获得四分之一的值(value)

python - 如何使用 BeautifulSoup 抓取缺少标签的网页

python - Flask-sqlalchemy 查询日期时间间隔

iphone - 如何获取许多 UIButtons 的标签但具有相同的 Action 选择器