LLDB相当于GDB的“info malloc-history <address>”命令?</address>

时间:2012-03-16 14:20:59

标签: ios xcode lldb

我正在尝试解决iOS中“发送到解除分配的实例的消息”错误。

3 个答案:

答案 0 :(得分:40)

请参阅LLDB-GDB命令映射(http://lldb.llvm.org/lldb-gdb.html) - 您必须导入脚本,该命令现在名为malloc_info。显然,仍然需要在方案选项中打开malloc堆栈日志记录。

(lldb) script import lldb.macosx.heap
(lldb) malloc_info --stack-history 0x10010d680

不幸的是,它没有显示dealloc的 - 没有GDBs malloc-history显示那个?

答案 1 :(得分:2)

使用乐器,你会得到确切的行 -

(在XCode中)通过“产品”运行 - &gt; “配置文件”。

这将启动乐器,您应该选择“Zombies”并重现错误事件。

一旦僵尸被召唤,你会弹出一个弹出窗口,按下V形符号以查看确切的行

问题通常不好__bridge(可选网桥__brige_retained / __bridge_transfer / __bridge

答案 2 :(得分:0)

您以前可以使用shell中的malloc_history命令行工具,并为其提供感兴趣的进程ID和地址。最新的Xcode命令行工具似乎不再安装此命令。 : - (