【问题标题】:Xcode malloc error debuggingXcode malloc 错误调试
【发布时间】:2012-08-12 00:01:26
【问题描述】:

我有大量代码,它会引发以下错误/异常。

malloc: *** error for object 0xce52964: incorrect checksum for freed object - object was probably modified after being freed.
*** set a breakpoint in malloc_error_break to debug

如果我在启用所有内存管理工具(例如 NSZombies 等)的情况下运行它,那么它的功能非常好。

我添加了一个Symbolic Exception Breakpoint,类型为malloc_error_break,它在随机行上停止(我使用一个NSLog(@"part6");,通过NSLog 将代码分成多个部分来帮助调试我的代码)。

我也尝试在调试器中输入,这就是我得到的:

po 0xce52964
(int) $3 = 216344932 [no Objective-C description available]

有人知道我可以如何尝试进一步调试吗?我不确定我的代码中是什么导致了这个问题。

【问题讨论】:

    标签: xcode debugging malloc


    【解决方案1】:

    启用 malloc 堆栈日志记录(可以在 Xcode 中完成 - 僵尸下方的几个复选框)。

    然后运行/测试您的程序 - 重现问题。现在使用 malloc_history 工具来获取有关 malloc 在消息中标记的分配的更多信息。

    【讨论】:

    猜你喜欢
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2014-06-16
    • 1970-01-01
    相关资源
    最近更新 更多