相当于GDB的“info malloc-history <address>”命令的LLDB?
我正在尝试解决iOS中的“发送到解除分配的实例的消息”错误。
请参阅LLDB-GDB命令映射( http://lldb.llvm.org/lldb-gdb.html ) – 您必须导入脚本,现在命令被命名为malloc_info。 显然,malloc堆栈日志logging仍然需要在scheme选项中打开。
(lldb) script import lldb.macosx.heap (lldb) malloc_info --stack-history 0x10010d680
不幸的是,它不显示dealloc的 – 没有GDB的malloc历史显示,以及?
使用仪器,你会得到确切的线 –
(在XCode中) 通过“Product” – >“Profile”运行。
这将启动仪器,在那里你应该select“僵尸”,并重现错误事件。
一旦有僵尸出现,你就会popup一个popup窗口, 按下V形图标就可以看到确切的线条 。
问题通常是不好的__bridge
(可选网桥__brige_retained
/ __bridge_transfer
/ __bridge
)
您以前可以使用shell中的malloc_history命令行工具,并为其指定进程ID和感兴趣的地址。 看来这个命令不再被最新的Xcode的命令行工具安装。 🙁