我尝试调试" exc_bad_access"与NSZombie。这些错误来自sqlite3。 我已经在xCode / editScheme / Diagnostics中启用了僵尸对象。 使用Instruments(Zombies)运行应用程序会在控制台框架中显示此消息:
(1330,0x2581000) malloc: *** error for object 0x4c3ea00: non-page-aligned, non-allocated pointer being freed
*** set a breakpoint in malloc_error_break to debug
<End of Run>
我的问题是如何找到导致该对象的对象(此处:0x4c3ea00)?如果您知道使用NSZombie的另一种方式,请告诉我。谢谢
答案 0 :(得分:0)
你可以通过在Xcode中编辑方案来启用NSZombie。您还可以通过Xcode添加异常断点。请参阅图像以查找添加例外断点的位置。
答案 1 :(得分:0)
该消息告诉你。
转到断点并在malloc_error_break
上添加符号断点。
当断点触发时,导致错误的代码将在stacktrace中。