gpt4 book ai didi

ios - 如何追踪 "incorrect checksum for freed object"

转载 作者:行者123 更新时间:2023-12-01 22:41:29 24 4
gpt4 key购买 nike

我花了相当多的时间试图追踪这个问题,并阅读了其他有相同问题的人的多个建议。我处理的代码库很大,因此在没有任何提示的情况下查找问题就像大海捞针一样。

我读到的建议之一是在 *malloc_error_break* 上添加一个断点 - 但我该怎么做。我知道我必须添加一个符号断点,但我不确定在两个文本字段“符号”和“模块”中到底要输入什么?

我尝试启用 Malloc Scribble 和 Malloc Guard Edges - 但它们都不会导致任何断点或崩溃。

如果我启用僵尸对象,程序将停止崩溃,但输出日志中没有任何内容显示任何问题。

最后我尝试启用 Guard Malloc。我知道它只适用于模拟器,所以我尝试这样做 - 但问题是程序在执行程序中的任何行之前的启动阶段崩溃:

0x958e0cd4  <+0000>  mov    0x4(%esp),%eax
0x958e0cd8 <+0004> mov %gs:0x0(,%eax,4),%eax < Crash
0x958e0ce0 <+0012> ret

调用堆栈如下所示:

pthread_getspecific
__dyld__dyld_start

我不确定我在这里做错了什么?

最佳答案

要在 malloc_error_break 上添加断点,只需在调试器中停止并在“gdb”或“lldb”提示符下键入 b malloc_error_break 即可。

关于ios - 如何追踪 "incorrect checksum for freed object",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12254739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com