iPhoneシミュレータでプロジェクトをビルドして実行します。私はホームボタンを押してバックグラウンドに送ります。その後、私はホームボタンを二度押して、バックグラウンドで自分のアプリを見つけ出し、それをタップします。それはアクティブになり、アプリは引き続き実行されます。ここで何度繰り返しても何の問題もありません。それから、私はアプリのアイコン上の小さな赤いマイナス記号をタップしてプロセスを終了します。しかし、再度アイコンをタップして再起動すると、SIGKILLエラーが発生し、アプリがクラッシュします。これの理由は何でしょうか?それは私のXCode環境設定によって引き起こされますか?例外が発生するアプリケーションを再起動するときにSIGKILL
答えて
これは本当にクラッシュではありません。小さな赤いマイナス記号をタップするのは反応が遅いXCodeです。このようにしてアプリケーションを終了すると、オペレーティングシステムはプロセスにSIGKILL信号を送りますが、XCodeのデバッガは、アプリケーションを再起動するまでSIGKILLを "認識"しません。
この「クラッシュ」から、デバッガの[続行]ボタンを押すと「回復」できます。
+1を読んでいません。完璧な意味合いを持つ。 – cduhn
しかし、ちょっと微妙なニュアンスがあります。それはすべてのアプリケーションで起こるわけではありません.2つではありません。 –
XCodeのバグだと思いますが、デバッガはデバッグ対象のものとしてオペレーティングシステムからSIGKILLを表示すべきではありません。これがAppleの「Xcodeで修正するもの」リストのトップに上がるまでにはしばらく時間がかかるかもしれない。あなたがAppleにバグレポートを提出するのであれば、2つのアプリケーションが一貫してバグをくすぐり(他のアプリはそうではない)ことを含めると、役立つかもしれません。 –
私は、デバッガが正常にアプリケーションから切り離されることができなかったとき、シミュレータで同様のクラッシュを見ました。ちょっと赤いマイナス記号をタップしてアプリを殺すのではなく、Xcodeの「停止」ボタンを押してみてください。
これがデバッガに関連していることをさらに確認するには、XcodeでBuild and Runを使用するのではなく、アイコンをタップしてアプリを初めて実行してみてください。その後、赤いXをタップしてそれを殺して、それを再起動します。デバッガを接続せずにクラッシュしても、私の仮説は無効です。
コンソールには何が表示されますか? –
それは単にSIGKILLを受け取りました。 –
SIGKILLエラーの可能性はたくさんあります。コンソール情報を入力します。 – Raxit