我正在编写一个基于核心数据的iPhone应用程序,我是目标C的新手。
我有一个窃听器,我真的很想把它钉牢。iPhone模拟器一直使用以下错误消息崩溃:
2010-03-21 17:37:40.583 Patients3689:207 *终止应用程序由于非正常异常'NSRangeException',原因:'* -NSCFArray插入对象::索引::指数(1)越界(1)2010-03-2117:37:40.585 Patients3689:207Stack:( 31007835,2516698377,31091771,31091610,601273,197333,3194546,3141378,25020,29768673,214570,30740485、204512、29114749、29505379、29001194、29252410、29190487、30794322、30791263、30788680、39097877、39098074、2883503、9912、9766 )
当我按下textField上的“返回”键时,会发生此错误。当按下返回键时所发生的情况是更新实体上的属性。
我不知道什么数组是越界的,因为我在代码中没有使用任何数组!
有没有任何方法可以更详细地了解我的代码中的错误在哪里?
谢谢,
发布于 2010-03-21 17:57:10
在调试器菜单中,您可以让它中断异常。有许多方法可以做到这一点。
在方法上是从菜单Run->Objective C异常中直接在Xcode中选择它。
另一种方法是将以下条目添加到主文件夹(~/. .gdbinit )中的.gdbinit文件中:
fb -NSException提高
这将使gdb在有人试图抛出异常时总是闯入调试器。还可以在调试器中启动应用程序时手动添加断点。添加时,只需省略命令的"fb“部分即可。
希望这些能帮上忙
克劳斯
发布于 2010-03-21 17:48:19
当这种情况发生时,尝试在崩溃发生时立即从Run菜单中运行调试器。它会告诉你到底是哪一行崩溃了。然后你可以在这里发布一些代码。没有密码我们什么都不能告诉你。
https://stackoverflow.com/questions/2488027
复制相似问题