3

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

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

我在 Xcode 4 上。

我做了一个btin 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

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

编辑

我认为推送到一个 repo 并在这里链接 repo 真的可以让每个人的事情变得更容易:)。

https://github.com/whatyouhide/Matchismo

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

4

1 回答 1

1

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

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

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

希望这可以帮助

于 2014-05-31T22:43:14.250 回答