Xcode 4中的“运行>停止Objective-C异常”?

Posted

技术标签:

【中文标题】Xcode 4中的“运行>停止Objective-C异常”?【英文标题】:"Run > Stop on Objective-C exception" in Xcode 4? 【发布时间】:2011-06-25 02:37:15 【问题描述】:

也许有人知道 Xcode 4 中的“Run > Stop on Objective-C exception”菜单在哪里?我有时在 Xcode 3 中使用过它,但它在新的 IDE 中消失了。

【问题讨论】:

【参考方案1】:

在xcode 4的左侧栏中:

    点击断点选项卡(第 6 制表符) 点击底部的+按钮 窗口左侧 点击“添加异常断点” 点击弹出窗口上的“完成”

【讨论】:

【参考方案2】:

看图会有所帮助,

祝你好运, 纳文山

【讨论】:

【参考方案3】:

这是别人告诉我的,我将其添加到此处,以便我可以收藏这个问题并有一个有用的参考来回顾。

将 objc 异常断点操作设置为 po $eax,当它中断时,您通常会在调试器窗口中获得方便的异常消息。

【讨论】:

这是一个很棒的技巧,但 $eax 仅适用于模拟器 (x86) 代码。设备(ARM)上的寄存器不同。 @jsd 你知道它是什么吗? 我还没弄明白。 如果我正确理解这篇文章,ARM 的寄存器是 $r0 或 $r1,具体取决于引发异常的原因。 sealiesoftware.com/blog/archive/2008/09/22/… 更多信息在这里,在“打印 CPU 寄存器”nachbaur.com/blog/basics-xcode-debugging-tips

以上是关于Xcode 4中的“运行>停止Objective-C异常”?的主要内容,如果未能解决你的问题,请参考以下文章

使用仪器检查 xcode 4 中的内存泄漏

Xcode 4 中的调试问题

XCode 4 中的“组合高分辨率艺术品”?

XCode 4 中的标头搜索路径

仅为 Xcode 4 中的“存档”构建运行脚本

Xcode 4中的“运行>停止Objective-C异常”?