【发布时间】:2012-04-16 10:01:01
【问题描述】:
关注了这些话题:
- Xcode always stopping at main.m after a crash
- Xcode 4.2 showing the wrong line of code on error
- Debugging app crashes with iOS Simulator & XCode 4 halts in main() function, not crash source
我仍然在“main”处崩溃,而不是崩溃的实际路线。
- 在 iOS 4.3 模拟器上运行异常!
- 不适用于 iOS 5.1 模拟器或 iOS 5.0 模拟器
- 我设置了异常断点并处于活动状态。 (例外:All,Break:On Throw。也尝试过 Break:On Catch)
- 使用 Apple LLVM 3.1 编译器
- 基础 SDK 5.1
- 部署目标设置为 4.0
- 配置设置为调试
- 项目已启用 ARC
- XCode 4.3
谢谢
【问题讨论】:
-
尝试将断点设置为“On Catch”
-
感谢您的建议,不幸的是也不起作用:(我将编辑我的问题以反映这一点
-
我记得来自另一个项目的行为,大多数时候它是未初始化的对象或使用
obj = value;而不是self.obj = value;。 iOS 4 模拟器默默地忽略了这些,iOS 5 似乎更挑剔。使用调试器单步执行代码或使用 NSLog() 来了解您能走多远。 -
尝试添加更多异常断点:NSKVODeallocBreak、malloc_error_break、exec_bad_access。
-
感谢所有建议,已经尝试了所有建议并给了它一些时间,但仍然没有运气。调试器吐出正确的消息:“*** First throw call stack: (0x223d022...) terminate called throwing an exception(lldb)”崩溃仍然指向 main。我故意造成崩溃,我设置了一个数组并尝试在超出其范围的索引处获取对象。甚至这次崩溃也指向 main。
标签: iphone ios xcode exception crash