我正在尝试解决iOS中“发送到解除分配的实例的消息”错误。
答案 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中)通过“产品”运行 - > “配置文件”。强>
这将启动乐器,您应该选择“Zombies”并重现错误事件。
一旦僵尸被召唤,你会弹出一个弹出窗口,按下V形符号以查看确切的行。
问题通常不好__bridge
(可选网桥__brige_retained
/ __bridge_transfer
/ __bridge
)
答案 2 :(得分:0)
您以前可以使用shell中的malloc_history命令行工具,并为其提供感兴趣的进程ID和地址。最新的Xcode命令行工具似乎不再安装此命令。 : - (