Program received signal: “EXC_BAD_ACCESS”.[Switching to process 388]killerror 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)quitThe DeBUGger has exited with status 0.(gdb)解决方法
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
注意错误在哪里; gdb已经崩溃了.这可能是由于您的应用程序崩溃,但这些特定消息肯定对调试真正的问题没有用.
并且,更有可能的是,实际崩溃与对象的过度释放无关.也许是这样,但可能不是.
通常情况下,当GDB以这种方式崩溃时,这是因为你以一种gdb绊倒腐败的方式破坏堆或堆栈,试图弄清楚发生了什么.或者您的应用程序已进入gdb无法再与其通信的状态(在给定崩溃位置的情况下可能就是这种情况).
在这种情况下,有些事情要尝试:
>使用最新的开发工具?如果没有,请执行此 *** 作并从干净重建您的应用程序.
>可以在模拟器和设备上重现崩溃吗?如果是这样,它可以在一个而不是另一个上正确调试吗?
>如果您在没有调试器的情况下运行应用程序,是否可以使其崩溃,然后从设备中提取崩溃日志?
>调试和非调试版本之间的行为是否发生变化?这可能会极大地影响内存损坏.
>这刚刚开始发生吗?如果是这样,你最近改变了什么?
想到另一招;
>尝试设置MallocScribble环境变量.这将在分配/解除分配时将值划分到内存中,并且通常至少会导致与内存损坏相关的崩溃器更早崩溃或者足够不同以捕获它.
总结以上是内存溢出为你收集整理的iphone – 以下错误是什么意思?全部内容,希望文章能够帮你解决iphone – 以下错误是什么意思?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)