我在模拟器上测试我的应用程序时,它在点击UIAlertView的一个按钮时崩溃了。我在那里停止调试,对代码做了一些更改,并重新构建应用程序。现在,当我运行应用程序时,我在控制台中得到这个错误

无法向引导服务器注册com.myApp.debug。Error:未知错误码。 这通常意味着该进程的另一个实例已经在运行或挂起在调试器中。程序接收信号:“SIGABRT”。

我尝试从模拟器中删除应用程序,做一个干净的构建,但当我尝试运行应用程序时,我仍然得到这个错误。

我应该怎么做才能再次在模拟器上运行应用程序?


当前回答

你可以在函数或选项卡中分配变量。如果你的函数或标签被退出,它将被dealloc。 所以你必须声明它的成员变量或全局变量。

其他回答

尝试退出并重新启动模拟器?如果“情况变得更糟”,你可以尝试重新启动:根据我的经验,这应该能解决问题。

重置iOS模拟器为我修复了这个错误。虽然这将删除模拟器中所有的应用程序,但它可以在无需重新启动机器的情况下修复问题。

你可以通过以下方法重置你的iOS模拟器:

1)转到“iOS模拟器”菜单,在主屏幕最左侧的Apple()徽标旁边。 2)选择“重置内容和设置…”。 3)阅读弹出的提示信息,如果你同意,点击“重置”,否则,点击“不重置”。

我有一个递归setter,它破坏了堆栈,杀死了我的应用程序,以至于我不得不启动我的iPad。这是可以通过修改代码来证明的。

如果从命令行运行测试(使用xcodebuild test),请确保运行模拟器与您期望在其上运行测试的设备匹配。

您可能正在运行使用iPhone 5的命令行测试。如果您一直在XCode广告中运行iPhone 6,那么运行命令行测试,有时iPhone 6将保持运行状态,您需要手动选择iPhone 5设备,然后再次运行测试。

我最近经常遇到这个问题。怎样才能防止这种情况发生呢?登出和登录修复了问题,但是..经常这样做很烦人。

编辑:

我刚找到原因。我在ApplicationWillTerminate方法中有一个bug。所以当我点击Xcode窗口上的停止按钮时,应用程序不能正确终止并开始挂起。

检查活动监视器,看看你的应用程序是否在列表中。如果可能,强制退出。