iphone - iOS 如何在没有堆栈跟踪的情况下调试崩溃,如 : [__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array?

标签 iphone ios debugging nsarray

我试图关闭模态视图 Controller 并收到以下错误:

* 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSArrayM objectAtIndex:]:索引 0 超出空数组的范围”

有一次我花了 4 个小时试图调试此类错误。谁能告诉我是否有办法查看此类错误的堆栈跟踪以了解哪个对象导致了不正确的访问?

谢谢!

最佳答案

如果您在调试器中运行,那么绝对应该能够看到引发异常的实际行。

通过单击左 Pane 顶部的断点选项卡添加异常断点,然后单击左下角的加号。添加异常断点。

enter image description here

关于iphone - iOS 如何在没有堆栈跟踪的情况下调试崩溃,如 : [__NSArrayM objectAtIndex:]: index 0 beyond bounds for empty array?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8569033/

相关文章:

ios - FBSDK(新 Facebook SDK 4.0)实现不适用于使用 Facebook 登录

ios 播放 HLS - 只有最低比特率可用

java - 在eclipse中调试时实时更改变量?

c++ - 如何有条件地捕获异常?

ios - 如何在 ios 中提取隐藏的输入 uiwebview?

javascript - 如何检测手机Safari全局方向旋转动画

ios - 字符串值未转换为日期格式

debugging - 什么是私有(private)字节、虚拟字节、工作集?

iphone - 如何访问 MusicSequence 中的 MusicTracks?

iphone - 同时编辑和删除 UITableView 中的多行