iPhone - 调试EXC_BAD_ACCESS崩溃

Spa*_*Dog 5 iphone xcode cocoa cocoa-touch

有时,在调试应用程序时,我在Xcode上看到此错误:

程序接收信号:"EXC_BAD_ACCESS".

并且调试器不会停在有问题的行上.事实上,调试器只是向我展示了一个包含汇编语言代码的页面,就是这样.

我必须有超自然力量才能找出确切问题所在.

有没有办法强制Xcode给我更多"营养"错误信息 - 可以详细解决问题 - 并在发生此类错误时停止在有问题的线路上?

谢谢你的帮助.

ken*_*ytm 6

发生崩溃时,在Xcode(Run - > Debugger)中打开调试器.这样应该有3到4个窗格:

http://developer.apple.com/mac/library/documentation/DeveloperTools/Conceptual/XcodeDebugging/art/debugger_disassembly.jpg

在左上方窗格("堆栈跟踪")中,选择不是灰色的最顶行.

(注意:有时堆栈跟踪只能找到内部函数,因为在运行循环中触发了错误的内存管理.尝试构建 - >构建和分析以首先消除所有潜在的内存管理错误.)


Jam*_*uld 2

您可以启用 NSZombies,请参阅此处,我找到了一种查看实际问题所在的好方法,即在打开调试器的情况下运行和调试程序。

这样,当程序更频繁地停止执行时,就会显示程序崩溃时正在执行的行。