【发布时间】:2013-06-05 00:32:21
【问题描述】:
我正在 iTunes U 上观看 Paul Hegarty 的 iOS 课程。 我正在开发本课程的第一个应用程序。
我随机收到相同的错误 (Thread 1: signal SIGABRT),大约每两次运行一次。
我在任何地方都放置了断点,但错误似乎发生在调用任何东西之前。我检查并重新检查了我的故事板,因为它已经发生在我身上,这是引用的插座和那些东西的问题,但一切似乎都很好。而且,这很奇怪,它是随机发生的,而不是以编程方式发生的。
我在 Xcode 4 上。
我在lldb 中做了一个bt,但我不断收到这个(相同的)神秘错误消息(假设 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 内部。不过我不确定。
【问题讨论】:
-
请粘贴您的代码。
-
@evan.stoddard 我链接了一个 GitHub 仓库,你可以看看那里的代码。
-
您使用的是 OS X 10.8.4 吗?如果是这样,则该更新中存在影响模拟器的错误。使用 Edit Scheme 并将调试器从 LLDB 切换到 GDB。
-
@EvanMulawski 确实如此。你拯救了我的一天和我的理智:) 谢谢你,我要关闭这个。
-
@EvanMulawski...难以置信!感谢您发布此信息;我已经花了 6 个多小时试图找到问题......你也为我解决了它!