iOS的第一步 - 获取恼人的SIGABRT错误

时间:2013-06-09 01:11:10

标签: ios xcode xcode4

我在iTunes U上观看Paul Hegarty的iOS课程。 我正在开发该课程的第一个应用程序。

我随机获得相同的错误(Thread 1: signal SIGABRT),大约每两次运行一次。 我把断点放在任何地方,但错误似乎发生在调用任何东西之前。我检查并重新检查了我的故事板,因为它已经发生在我身上,这是一个问题与引用的插座和那些东西,但一切似乎都很好。而且,它很奇怪,它是随机发生的,而不是以编程方式发生的。

我在使用Xcode 4。

我在bt中做了lldb,但我一直收到这个(相同的)含糊不清的错误消息(鉴于Matchismo是该应用的名称):

(lldb) bt
* thread #1: tid = 0x1c03, 0x94b49a6a libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT
    frame #0: 0x94b49a6a libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x93ba5b2f libsystem_c.dylib`pthread_kill + 101
    frame #2: 0x04a7f57b libsystem_sim_c.dylib`abort + 140
    frame #3: 0x01bf3b4e GraphicsServices`GSRegisterPurpleNamedPort + 348
    frame #4: 0x01bf369f GraphicsServices`_GSEventInitialize + 123
    frame #5: 0x01bf3c1f GraphicsServices`GSEventInitialize + 36
    frame #6: 0x0001bd99 UIKit`UIApplicationMain + 600
    frame #7: 0x00002a0d Matchismo`main(argc=1, argv=0xbffff3ac) + 141 at main.m:16
    frame #8: 0x00002935 Matchismo`start + 53

我甚至不知道这是否是一个有意义的问题,是否可以实际回答。如果没有,我很抱歉。如果有必要,我可以在这里粘贴整个应用程序代码,实际上它很短。

修改

我认为推送回购并在这里连接回购可以让每个人都更轻松:)。

https://github.com/whatyouhide/Matchismo

我认为问题出在CardGameViewController / CardMatchingGame内。我不确定。

1 个答案:

答案 0 :(得分:1)

我在做Matchismo时也遇到了这个错误。花了这么多时间后,我找到了解决方法。我修复错误的方法是进入故事板。在iPhone屏幕下方,会有一个小黄色按钮。右键单击它,您将看到导致错误。如果有黄色错误标志,请删除(x)它。

如果这不能解决您的错误,请尝试创建新项目,然后将其空白文件替换为旧项目的旧文件。我在一开始就遇到了同样的错误,并且没有任何错误地运行这个程序。

其他人建议通过重新启动笔记本电脑并重新运行它,重置iOS模拟器或更改iOS调试器(但这不适用于最新的x代码,因为只有一个调试器)

希望这有帮助