XCode 4 iOS - 调试器显示字节码而不是告诉我我的应用程序崩溃了什么行

D-N*_*ice 10 xcode objective-c ios xcode4

当我的应用程序崩溃时,我看到一个窗口打印所有不可读的字节代码,而不是看到引起的行.我曾经能够看到它崩溃了什么线,但我必须改变一些东西.这是一个屏幕截图: 截图

我可以更改什么设置让XCode显示我的应用程序崩溃的位置?

cho*_*own 14

UN检查"调试时显示反汇编"菜单选项:

拆卸



与上述相反; 如果要显示当前调试位置的反汇编,可以使用此下拉菜单:

disassembly2


Fer*_*cio 6

实际崩溃可能不一定在您的代码中.调试器将指向导致崩溃的机器指令.它可能在一个可可触摸方法或OS调用中因为传入的参数错误而崩溃(无效指针是常见的罪魁祸首).

由于调试器无法访问实际崩溃的代码的源,因此它将显示反汇编的机器代码.您需要做的是向后关注调用堆栈,直到找到您的代码.这应该指向您应用程序中的(间接)导致崩溃的代码行.