【问题标题】:iPhone SDK 3.0 not displaying error messagesiPhone SDK 3.0 不显示错误信息
【发布时间】:2010-05-14 08:56:09
【问题描述】:

我现在可以解决这个问题,但假设其他人可能有同样的问题,我还是在这里发布“解决方案”。 当使用“构建和调试”在 XCode 中构建项目然后运行它时,iPhone 模拟器将退出而不向控制台打印错误消息。例如,我将访问一个无效的指针,它会终止而不打印程序接收到的信号:“EXC_BAD_ACCESS”。

我以前使用 SDK 2.X,但从未遇到过这种情况,现在我切换到 3.2,这个错误完全糟透了。 反正。如果您想这样称呼它,“解决方案”是在您访问无效指针的行上设置一个断点,打开调试器,跳过它并在下一个循环中进入它。之后按继续,然后关闭调试器和模拟器。 然后使用“调试器控制台”上的“构建和调试”按钮运行项目已修复,即当模拟器崩溃时,它现在打印“EXC_BAD_ACCESS”,就像在 SDK 2.X 中一样。

【问题讨论】:

  • 其实这是一个问题:也许有人可以向我解释为什么会这样
  • 您能准确解释一下您的问题是什么吗?这看起来像是您正在发布某个问题的答案,但我不确定问题是什么。

标签: iphone iphone-sdk-3.0


【解决方案1】:

Xcode 将“正常”地继续处理未捕获的异常,并在调试器控制台中显示相应的消息。但是,如果您设置了“Run->Stop on Objective-C Exceptions”,它将首先在 gdb 中暂停,然后再显示消息。我想你可能在某个时候设置了这个断点 - 你可以在 .gdbinit 中设置一些相关的断点,它们会产生类似的效果。

【讨论】:

  • 嗨,谢谢,但这不是造成它的原因。我试过在有和没有“停止Objective-C异常”的情况下运行它,在这两种情况下,它现在都能很好地打印“EXC_BAD_ACCESS”!所以问题仍然存在:为什么在全新安装 SDK 3.2 后不这样做?为什么我必须使用断点才能让它打印消息?这对我来说听起来像是一个错误,但我可能遗漏了一些东西!非常感谢您的帮助!干杯,马特
猜你喜欢
  • 2011-08-06
  • 1970-01-01
  • 1970-01-01
  • 2021-02-26
  • 1970-01-01
  • 1970-01-01
  • 2016-07-25
  • 2013-08-20
  • 2019-02-03
相关资源
最近更新 更多