2011-12-04 29 views
3

当我使用5.0模拟器时,我根本没有得到任何错误。线程一个程序收到:SIGKILL,只在4.3模拟器

当我使用4.3模拟器我得到以下信息时,停止使用该停止按钮在Xcode该应用的执行。

基本上,我在控制台导航通过我的计划,我推出一个视图与一个UIWebView以下出现:

附加处理13343. [切换处理13343螺纹0x2103]

我继续使用应用程序,我只有当我停止执行我会得到以下错误消息:

线程收到一个程序:SIGKILL

我认为这个问题是一个其他线程在需要uiwebview的用户交互时打开。然后,当我发送kill消息时,第一个线程收到sigkill并抱怨错误。

如果我加载了同样的观点没有一个UIWebView,我没有得到错误信息都没有。

而且,当我使用5.0模拟器加载的UIWebView时,我没有得到这个错误信息都没有。

我已经看到了该UITextView的类似行为。

这是我应该担心的事吗?在实际硬件上运行时似乎不是问题。

有没有一种方法,我可以切换回一个线程后,我推了另一种观点和我同一个UIWebView做了什么?

回答

2

SIGKILL由OS发送到任何应用程序告诉它退出它的运行,并删除其进程。 SIGKILL不是您的错误,也不是模拟器错误,当您按下主页按钮并杀死多任务抽屉中的应用程序或按下Xcode上的停止按钮时,会出现这种情况。所以要重申,不要认为它是你的错,它只是模拟器有时会出现问题。 (像一次,我保持一个设备在调试模式,并重新启动我的设备,得到像300行二进制日志,这是令人毛骨悚然!)

PS(虽然我高度怀疑你有这个问题:SIGKILL也可能在你的应用使用WAY内存太多的情况下发送,这将导致异常或EXC_BAD_ACCESS,具体取决于你如何设法做到这一点,但再次发生的可能性很小)。

+0

但是,为什么我只在4.3模拟器而不是5.0模拟器中看到它?这就是为什么我担心,但也许我不应该。 – Matt

+1

你不应该。就像我所说的,有时调试器不会尽快响应,所以它将SIGKILL解释为例外,并向您显示违规代码行。别担心,这完全不是你的错。模拟器一直都很奇怪。 – CodaFi

相关问题