1

我的应用程序在 iPhone 和 iPad 模拟器(5.0、5.1、6.0、6.1)中加载并运行良好。在第三次尝试“完全”时,我收到一个带有“(lldb)”日志输出的 SIGABRT 错误。这是 bt(Back Trace)命令的输出:

(lldb) bt
* thread #1: tid = 0x1c03, 0x98960a6a libsystem_kernel.dylib`__pthread_kill + 10, stop           reason = signal SIGABRT
frame #0: 0x98960a6a libsystem_kernel.dylib`__pthread_kill + 10
frame #1: 0x96d87b2f libsystem_c.dylib`pthread_kill + 101
frame #2: 0x0209b57b libsystem_sim_c.dylib`abort + 140
frame #3: 0x02aa5b4e GraphicsServices`GSRegisterPurpleNamedPort + 348
frame #4: 0x02aa569f GraphicsServices`_GSEventInitialize + 123
frame #5: 0x02aa5c1f GraphicsServices`GSEventInitialize + 36
frame #6: 0x00a153f9 UIKit`UIApplicationMain + 600
frame #7: 0x00002d8d AppName`main(argc=1, argv=0xbffff3bc) + 141 at main.m:16
frame #8: 0x00002cb5 AppName`start + 53

我还执行了以下没有解决方案的操作,以生成明确的信息来帮助我追踪错误的来源:

  • 添加了全局异常断点
  • 尝试从 main 捕获到 NSLog
  • 通过编辑项目架构并在启用其他(内存管理、日志记录和调试器)设置的情况下复制错误,尝试了每个“诊断”。
  • 减慢我启动/停止应用程序的频率
  • 关闭 XCode
  • 重新启动

我还没有完成: - 在物理设备上运行应用程序(仍在等待 Apple 确认我的公司帐户)

4

1 回答 1

3

根据以下文章

http://www.tuaw.com/2013/06/05/devjuice-10-8-4-and-the-ios-simulator

这似乎解决了我的问题:

通过选择 Product > Scheme > Edit Scheme 更新您的方案,然后从 Info 选项卡中为您的调试方案选择 GDB 调试器。

默认值为:LLDB

于 2013-06-08T18:09:26.247 回答