在Xcode模拟器中杀死一个应用程序

时间:2011-07-28 20:04:46

标签: iphone xcode

似乎在iOS 4中,因为你的应用程序进入后台,它会记住你最后的位置。当我按下主页退出我的应用程序,然后在模拟器中再次点击它后,它会记住它的位置和它正在运行的AFAIK。

当我通过双击回家杀死应用程序时,按住我的应用程序图标在底部,按下删除键,然后单击正常图标启动应用程序,应用程序立即崩溃。我明白了:

Thread 1: Program received signal: "SIGKILL". 

int retVal = UIApplicationMain(argc, argv, nil, nil);

控制台只是说:

[Switching to process 46794 thread 0x207]
sharedlibrary apply-load-rules all
Current language:  auto; currently objective-c

我不知道从哪里开始调试这个。谢谢!

3 个答案:

答案 0 :(得分:1)

在我不那么麻烦的经历中,模拟器和XCode没有很好的沟通。当你运行时控制台确实得到它应该得到的所有输出,但是一旦你切换到另一个应用程序,关闭它,或者其他任何东西都没有按预期工作。

当我从Xcode运行到真正的iPhone时,如果你关闭它,Xcode仍然会让你停止它。

如果应用程序实际崩溃,您应该查看崩溃日志。

您还应该尝试使用乐器

答案 1 :(得分:1)

要避免设备崩溃,您需要在复制应用程序后将其与计算机断开连接。然后你可以退出它并重新启动它没有问题。

答案 2 :(得分:0)

一旦你完全关闭应用程序,我认为调试器失去了与它的所有通信。如果应用程序在后台,调试器仍会重新连接,我想当你启动它时。如果您完全关闭手机上的应用程序,并希望通过Xcode中的控制台进行调试和查看,则需要再次从Xcode启动应用程序。