调试" exc_bad_access"与NSZombie

时间:2014-12-18 14:36:44

标签: ios objective-c xcode sqlite

我尝试调试" 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的另一种方式,请告诉我。谢谢

2 个答案:

答案 0 :(得分:0)

你可以通过在Xcode中编辑方案来启用NSZombie。您还可以通过Xcode添加异常断点。请参阅图像以查找添加例外断点的位置。enter image description here

答案 1 :(得分:0)

该消息告诉你。

转到断点并在malloc_error_break上添加符号断点。

当断点触发时,导致错误的代码将在stacktrace中。