【发布时间】:2015-02-17 09:11:22
【问题描述】:
我尝试使用 NSZombie 调试“exc_bad_access”。这些错误来自 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 的方式,请告诉我。谢谢
【问题讨论】:
-
如果您在 xcode 中单击并按住播放(运行)按钮,您将看到 Prifile 图标选择它并运行它会出现一个窗口,底部会出现僵尸
-
我怀疑 NSZombie 是否会帮助解决来自 SQLite 的错误。 SQLite 自己进行存储管理,您可能违反了它的一条规则。 (但是您是否按照说明设置了断点?知道您在哪里得到错误可能会有所帮助。)
-
是的,我放了断点,我知道哪一行是行,但我不知道如何解决: int sqlResult = sqlite3_prepare_v2(_contactDB, sql_stmt_getBillingAccount, -1, &sqlStatement, NULL);
标签: ios objective-c xcode sqlite