首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSRangeException问题

NSRangeException问题
EN

Stack Overflow用户
提问于 2010-03-21 17:45:00
回答 2查看 1.9K关注 0票数 2

我正在编写一个基于核心数据的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上的“返回”键时,会发生此错误。当按下返回键时所发生的情况是更新实体上的属性。

我不知道什么数组是越界的,因为我在代码中没有使用任何数组!

有没有任何方法可以更详细地了解我的代码中的错误在哪里?

谢谢,

EN

回答 2

Stack Overflow用户

发布于 2010-03-21 17:57:10

在调试器菜单中,您可以让它中断异常。有许多方法可以做到这一点。

在方法上是从菜单Run->Objective C异常中直接在Xcode中选择它。

另一种方法是将以下条目添加到主文件夹(~/. .gdbinit )中的.gdbinit文件中:

fb -NSException提高

这将使gdb在有人试图抛出异常时总是闯入调试器。还可以在调试器中启动应用程序时手动添加断点。添加时,只需省略命令的"fb“部分即可。

希望这些能帮上忙

克劳斯

票数 2
EN

Stack Overflow用户

发布于 2010-03-21 17:48:19

当这种情况发生时,尝试在崩溃发生时立即从Run菜单中运行调试器。它会告诉你到底是哪一行崩溃了。然后你可以在这里发布一些代码。没有密码我们什么都不能告诉你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2488027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档