iphone – 以下错误是什么意思?
Program received signal: “EXC_BAD_ACCESS”. [Switching to process 388] kill error while killing target (killing anyway): warning: error on line 2179 of "/SourceCache/gdb/gdb-1472/src/gdb/macosx/macosx-nat-inferior.c" in function "macosx_kill_inferior_safe": (os/kern) failure (0x5x) quit The Debugger has exited with status 0.(gdb) 解决方法
注意错误在哪里; gdb已经崩溃了.这可能是由于您的应用程序崩溃,但这些特定消息肯定对调试真正的问题没有用. 并且,更有可能的是,实际崩溃与对象的过度释放无关.也许是这样,但可能不是. 通常情况下,当GDB以这种方式崩溃时,这是因为你以一种gdb绊倒腐败的方式破坏堆或堆栈,试图弄清楚发生了什么.或者您的应用程序已进入gdb无法再与其通信的状态(在给定崩溃位置的情况下可能就是这种情况). 在这种情况下,有些事情要尝试: >使用最新的开发工具?如果没有,请执行此操作并从干净重建您的应用程序. 想到另一招; >尝试设置MallocScribble环境变量.这将在分配/解除分配时将值划分到内存中,并且通常至少会导致与内存损坏相关的崩溃器更早崩溃或者足够不同以捕获它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |