2011-09-23 63 views
0

我习惯了xCode 4,但是我需要为一个项目使用xCode 3。xCode3和运行时错误行突出显示?

当我得到运行时错误时,xcode3不会突出显示问题所在的代码行。

它不应该显示我吗?

检查这个截图:enter image description here

我写这个代码,以使应用程序崩溃,我与调试挺身而出。

当前代码被突出显示,但如果我继续进一步,我没有看到任何突出显示的行。

回答

1

尝试启用NSZombieEnabled,malloc的堆栈记录和后卫的malloc(环境变量,或在Xcode调试菜单中选中相应的框,它应该给你一个LOTE关于异常更多usefuly信息。

Check out this article for more info on NSZombieEnabled

This one for MallocStackLogging info

More info on guard malloc here

有时例外不要在代码中的坏线中断,因为该消息导致ER ror实际上并不是问题发生的地方,它通常会在框架代码的某处抛出异常,这就是为什么当gdb最终暂停执行时你会看到一堆程序集。如果发生这种情况,你可以运行:

(gdb) info malloc-history 0x123456 

凡为0x123456的是,被释放后,发送消息的对象的地址,它会显示一个更为有用的堆栈跟踪。