首页 文章

Xcode 4.2 SIGABRT错误

提问于
浏览
9

每次我在iPad模拟器上运行我的应用程序,它都可以完美运行 . 但是,当我在iPhone模拟器上运行它时,当我单击主页按钮时,我在main.m文件中的Xcode中出现错误,说"Thread 1: Program received signal: SIGABRT" . 它在我的main.m代码中突出显示这一行: return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

当我按下iPad模拟器上的主页按钮时,不会发生此问题 . 我在这里做了很多关于这个错误的研究,但似乎没有什么用处 . 有谁知道如何解决这个问题?

编辑:这是调试器控制台的更多信息

“无法在引导服务器上注册None.TestApplication . 错误:未知错误代码 . 这通常意味着此进程的另一个实例已在运行或挂在调试器中.haredlibrary apply-load-rules all当前语言:auto;目前objective-c(gdb)

5 回答

  • 3

    我做了以上所有,包括重新启动计算机,重置模拟器但没有任何工作,所以我最终必须将所有文件复制到一个单独的文件夹,创建一个新项目并重建我的nib文件,然后从我单独的文件中复制和粘贴文件夹进入我的新项目 . 真的很讨厌 . 如果没有什么对你们有用而你的应用程序不是太复杂,那么这可能是另一种选择 . 也许不是最好的,但防水工作的 .

  • 1

    我遇到了非常类似的问题,发现如果我从LLDB调试器切换到GDB(从产品/方案/编辑方案菜单),问题就会消失 . 值得一试 .

  • 5

    在我的情况下,我在 viewDidLayoutSubviews 中有一些代码,更新了布局并导致 viewDidLayoutSubviews 被再次调用进入无限循环 . 移动此代码解决了此错误 .

    我想主线程上的任何无限循环最终都是未捕获的异常 .

  • 14

    UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 只表示在程序运行期间抛出异常 . 这可能包括内存问题和简单的运行时错误 . 查看目标调试器控制台;它会告诉你错误发生的位置 .

    Edited due to edited question: 之前我已经通过将iOS模拟器恢复为出厂默认设置(左上角的打开"iOS Simulator"菜单 - >重置内容和设置)解决了这个问题 . 然后退出iOS模拟器和Xcode,然后重新启动计算机 . 这将摆脱该过程的另一个实例 .

  • 3

    我刚刚遇到了同样的问题(实际上浪费了大约2个小时!) . 没有异常抛出 . 最终我偶然发现了这样一个答案 . 重置并重新启动模拟器和XCode并没有为我清除它,但重新启动了 .

    所以,如果你看到这个,并且在回溯中没有关于异常的东西,那么我认为你的机器重启可能会解决它 .

相关问题