第一次启动该应用程序时,一切似乎运行良好。我将按一下“停止”按钮,做一些工作,当我再次启动它时,它似乎在崩溃之前甚至无法加载任何东西。
按停止,再次单击运行,它可以正常工作。直到我重复该过程。

这是xcode使用“线程1:信号SIGABRT”突出显示错误的地方。
显然,这里没有任何用处。

int main(int argc, char *argv[])
{
    @autoreleasepool {
        return UIApplicationMain(argc, argv, nil, NSStringFromClass([PokerAppDelegate class]));
    }
}

调试控制台除了(lldb)之外什么都没有显示(所以我想它停止了,目前还没有崩溃)
因此,当我执行BT时,这就是我得到的:
(lldb) bt
* thread #1: tid = 0x1c03, 0x9a258a6a libsystem_kernel.dylib`__pthread_kill + 10, stop reason = signal SIGABRT
    frame #0: 0x9a258a6a libsystem_kernel.dylib`__pthread_kill + 10
    frame #1: 0x99ea1b2f libsystem_c.dylib`pthread_kill + 101
    frame #2: 0x04a7057b libsystem_sim_c.dylib`abort + 140
    frame #3: 0x01dc0b4e GraphicsServices`GSRegisterPurpleNamedPort + 348
    frame #4: 0x01dc069f GraphicsServices`_GSEventInitialize + 123
    frame #5: 0x01dc0c1f GraphicsServices`GSEventInitialize + 36
    frame #6: 0x000163f9 UIKit`UIApplicationMain + 600
    frame #7: 0x00001d0d Guitar Chord Poker HD`main(argc=1, argv=0xbffff32c) + 141 at main.m:16
    frame #8: 0x00001c35 Guitar Chord Poker HD`start + 53
(lldb)

到目前为止,这是我所做的:
  • 执行了“清理”
  • 我已经重置了模拟器并重置了计算机
  • 我已经注释掉了 View Controller 中的所有代码,但仍然崩溃
  • 我已经注释掉了应用程序委托(delegate)中的所有代码,但仍然崩溃
  • 但是...。我已经在Xcode之外的设备上运行了该应用,
    完美地工作。
  • (编辑)我已经从各种缓存文件夹中删除/重新安装了xcode,以及所有内容(模拟器,文档)(这会使xcode在新下载后不再自动重新安装旧代码)。虽然仍然找不到命令行工具的存放位置。仍然崩溃。

  • 尽管如此,应用程序仍然每秒或其他启动都会崩溃。

    事情是直到最近的Xcode更新,我才没有问题。
    可能是Xcode错误吗?

    (编辑)我也正在运行OSX的最新开发人员版本。这会干扰吗?

    最佳答案

    似乎是combination of OS X 10.8.4 and LLDB。正如kenster所说,切换到GDB可以解决问题。

    编辑:
    这是由调试服务器中的竞争状况引起的(我听说)。

    如果您想继续使用LLDB,请使用以下修复程序:在应用程序已经在模拟器中运行时,不要单击“运行”,而是在Xcode中将其杀死(kill-。),说5次“我爱Xcode”,然后再次运行(⌘- R)。它不会崩溃,我对其进行了测试。

    Xcode 4.6.3.中修复了

    10-04 11:35
    查看更多