相当于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的命令行工具安装。 🙁