我在XCode中遇到了一些非常奇怪的错误。每当我运行我的程序时,我得到:
malloc:test_node_integrity:FreeListNode 0x1052af0 {_prev = 0xffffffff,_next = 0xffffffff,_size = 0}完整性检查失败。
我在Google上搜索过,但没有找到其他人发现此错误消息。堆栈跟踪具有不在我的程序中的方法 - 它是运行XCode的其他一些线程。无论如何我可以获得更多相关信息吗?我已经尝试卸载/重新安装XCode(10.5.8,XCode 3.1)。
我正在使用垃圾收集,所以我想知道那里是否有错误。我曾经得到一个不同的错误"missing cpu_capibilites.h,"
,这将指向一个字符串格式化方法。错误变为一个,调试器无法回滚状态,现在我有这个错误。
如果我应该发布任何其他错误信息,请告诉我。
答案 0 :(得分:2)
正在发生的事情是程序或它使用的框架中的某些东西正在写入未使用的内存(垃圾收集堆)并破坏未使用内存中的内部数据结构。下次有人要求AutoZone(GC内存分配器)分配内存时,它会尝试读取未分配内存中的结构,发现它们无效,并抛出上述消息。
您可以在http://www.opensource.apple.com/source/autozone/autozone-77.1/AutoAdmin.cpp?f=text
阅读正在执行此操作的来源所以你需要寻找记忆破坏者。
答案 1 :(得分:0)
如果这与NSOpenPanel与GC一起使用有关,我认为这可能是一个已知问题。请参阅似乎相关的Cocoabuilder此帖子。
答案 2 :(得分:0)
当我传递一个有问题的字符串时,RegexKitLite抛出的错误。错误消息表明系统范围内的错误,这让我困惑了很长时间。