Iphone 以下错误是什么意思?
Iphone 以下错误是什么意思?,iphone,xcode,gdb,Iphone,Xcode,Gdb,EXC\u BAD\u ACCESS通常意味着您试图访问一些不再存在的东西。我们需要您的堆栈转储,可能还需要一些代码来帮助您解决问题。引用一位同事的话,“某个地方出了问题” 这意味着您试图访问不再有效的指针。也许您忘记保留某个对象,或者多次释放它 程序接收信号: “EXC_坏访问”。[切换到 进程388]终止时发生终止错误 目标(无论如何都要杀死):警告: 第2179行的错误 “/SourceCache/gdb/gdb-1472/src/gdb/macosx/macosx nat.c” 在功能上
EXC\u BAD\u ACCESS
通常意味着您试图访问一些不再存在的东西。我们需要您的堆栈转储,可能还需要一些代码来帮助您解决问题。引用一位同事的话,“某个地方出了问题”
这意味着您试图访问不再有效的指针。也许您忘记保留某个对象,或者多次释放它
程序接收信号:
“EXC_坏访问”。[切换到
进程388]终止时发生终止错误
目标(无论如何都要杀死):警告:
第2179行的错误
“/SourceCache/gdb/gdb-1472/src/gdb/macosx/macosx nat.c”
在功能上
“macosx杀戮劣质安全”:(操作系统/内核)
失败(0x5x)退出
注意错误所在的位置<代码>gdb已崩溃。这可能是由于应用程序中的崩溃造成的,但是特定的消息对于调试真正的问题肯定没有用处
而且,更可能的是,实际的崩溃与对象的过度释放无关。也许是这样,但可能不是
通常,当GDB以这种方式崩溃时,正是因为您以某种方式破坏了堆或堆栈,所以GDB在试图弄清楚发生了什么的情况时,才会跳过损坏。或者您的应用程序已进入gdb无法再与其通信的状态(鉴于崩溃位置,这里可能是这种情况)
在这种情况下,需要尝试以下几点:
- 使用最新的开发工具?如果没有,那么也从clean重新构建应用程序
- 能否在模拟器和设备上再现碰撞?如果是这样,是否可以在其中一个上正确调试,而不能在另一个上正确调试
- 如果在没有调试器的情况下运行应用程序,是否可以使其崩溃,然后从设备中提取崩溃日志
- 调试版本和非调试版本之间的行为是否发生变化?这会极大地影响内存损坏
- 这是刚开始发生的吗?如果是的话,你最近改变了什么
- 尝试设置
环境变量。这将在分配/解除分配时将值涂鸦到内存中,并且通常(至少)会导致与内存损坏相关的崩溃器更早崩溃,或者不同到足以捕获它MallocScribble
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)