iOS应用崩溃每隔启动,找不到错误(iOS app crashing every other lau

2019-08-31 14:53发布

我第一次启动应用程序,一切似乎都运行良好。 我会击中停止按钮,做了一些工作,当我再次去启动它,它似乎崩溃之前,它甚至可以装载任何东西。 按停止,命中再次运行,并能正常工作。 直到我重复这个过程。

这是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) 

这是我迄今所做的:

  • 执行“干净”
  • 我已经重置了模拟器和复位我的电脑
  • 我注释掉所有代码视图控制器,仍然崩溃
  • 我注释掉所有代码的应用程序委托,仍然崩溃
  • 但....我已经运行的Xcode以外的设备上的应用程序,它似乎完全正常工作。
  • (编辑)我已经删除/重新安装的Xcode,并从各种高速缓存文件夹中的所有内容(模拟器,文档)(这将停止从Xcode的一个新的下载后自动重新安装旧的)。 仍然找不到在哪里的命令行工具时,虽然保持。 仍然崩溃。

尽管如此,还是应用程序崩溃每秒/其他推出。

事情是我没有问题,直到最近的Xcode更新。 难道是一个Xcode的错误?

(编辑)我还运行OSX的最新开发版本。 莫非是干扰?

Answer 1:

似乎是一个OS X 10.8.4和LLDB的组合 。 作为kenster说,切换到GDB使问题消失。

编辑:
它通过在调试服务器(我听到)的竞争条件引起的。

如果你想继续使用LLDB这里有一个修复:不要点击运行,而应用程序已经在模拟器中运行,在Xcode杀死它(⌘-),说“我爱Xcode的” 5次,然后再次运行它(⌘- R)。 它不会崩溃,我测试了它。


固定 的Xcode 4.6.3。



Answer 2:

我在这个问题上也是如此。 看看这篇文章。 每月的第二个运行的Xcode 4.6.2应用程序崩溃

基本上,你的调试器LLDB改变GDB。 我简直不敢相信这是由于LLDB是马车。



Answer 3:

切换到GDB或重启设备/主机不解决我的环境问题。

然而,在相关的XCode方案修改运行目标不再自动而是推出以“等待的HelloWorld的.app推出”做到了。

美中不足的是,这意味着手动启动装置上的应用。 然后,调试器将得到连接。



文章来源: iOS app crashing every other launch, can't find error