异常或崩溃断点总是转到 main.m

Posted

技术标签:

【中文标题】异常或崩溃断点总是转到 main.m【英文标题】:Exception or Crash breakpoint always goes to main.m 【发布时间】:2017-04-05 11:52:14 【问题描述】:

我不明白为什么异常断点总是转到main.m,而不是准确地停在ViewController.m 文件中的异常处。

我尝试了以下链接的解决方案,但似乎没有任何效果:

Xcode always stopping at main.m after a crash

Xcode exception breakpoint doesn't print details of the exception being thrown

我的情况很简单:我试图从NSArray 返回一个字符串,但它是NSDictionary。这就是程序崩溃的原因:

[__NSDictionaryI 长度]:无法识别的选择器发送到实例 0x608000673a40

&错误描述..

在断点导航器中查看我的设置:

即使我启用了僵尸状态

我希望断点在发生异常或崩溃的ViewController.m 文件中停止。有没有办法做到这一点?

【问题讨论】:

将异常类型从Objective-C改为All并尝试。 我已经试过了,不行。 您的图片未显示...您是否尝试将po $arg1 添加为操作? @DonMag 朋友我也试过了,只是打印错误日志。 你能显示你正在使用的非常简短的代码吗? 【参考方案1】:

在 Xcode 8.3 中,仅添加“异常断点”后,断点在异常发生处停止

【讨论】:

以上是关于异常或崩溃断点总是转到 main.m的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 异常断点总是在属性上暂停

线程 1:信号 SIGABRT 错误应用程序崩溃

仅在 iPhone 5C 上滚动 UITableView 会导致异常和崩溃

是调试断点导致的“EXC_BREAKPOINT (SIGTRAP)”异常吗?

NSKeyedUnArchiver 崩溃

OD中的断点与异常