【发布时间】:2011-08-06 22:32:22
【问题描述】:
如何在 Xcode4 中设置 malloc_error_break?另外,我似乎收到了这个错误malloc: *** error for object 0x4d80814: incorrect checksum for freed object - object was probably modified after being freed.
无论如何我可以检查 0x4d80814 是什么对象吗?它不会显示在调试器的变量列表中。
【问题讨论】:
-
它没有出现在调试器中,因为它已被释放并且可能在 Apple 的代码内部引用。我建议使用 Analyzer 来查找内存管理中任何明显的不一致。
-
您可能正在修改一个已经释放的对象,而
malloc稍后会检测到它。如果您分析错误并使用 Zombies 工具,您可能会查明错误的位置。