0

おそらく少し一般的な質問です。基本的にウェブページのラッパーアプリである、非常にシンプルなアプリがあります。このアプリは WP8 でクラッシュします。これは通常、アプリを起動したときに発生し、ホーム画面に移動して戻るボタンを押したままにして、最近のアプリ ビューを表示し、アプリに戻ります。アプリは殺されただけです。

私が疑問に思っているのは、WP アプリが WP7.5 でクラッシュするという問題が発生したとき、Visual Studio Express から携帯電話でアプリを実行し、アプリがクラッシュしたときに、VSE でエラーとスタック トレースを確認できたことです。しかし、私が今抱えているエラーでは、VSE がアプリが終了したことさえ知らないかのようです。それはまだ実行されていることを示しています。

私が試したことの 1 つは、onNavigatedTo イベントのイベント ハンドラーを追加し、そこにブレークポイントを設定して、アプリに戻ったときにアプリをキャッチできるかどうかを確認し、そこから段階的に実行することでした。しかし、それを行ってアプリがクラッシュしたとき、VSE から受け取ったのは、ブレークポイントのバインドに失敗したというメッセージだけでした。

エミュレーターも試してみました。より良い洞察が得られることを願っていますが、電話でアプリを実行するのと同じです。だから今、私はWP8で非常に不安定なアプリを持っています(ただし、WP7.5ではしっかりと動作します)。正確に何が問題なのかわかりません。

だから私の質問は、アプリがクラッシュする方法と理由に関する詳細情報を取得する方法があるかどうかです:)

4

2 に答える 2

2

Windows のイベント ビューを使用することもできます。

私は同様の問題を抱えており (分離ストレージを実行してアクセスしているときに、アプリが予告なしに強制終了されることがあります)、イベント ビューはいくつかの有用な情報を提供します。

于 2013-03-11T06:39:23.993 に答える
1

デバッグ出力 ( Debug.WriteLine) をApp_ActivatedApp.xaml.csApp_Closing methodsファイルに入れることをお勧めします。また、RootFrame_NavigationFailedとにもApplication_UnhandledException。これらのメソッドはすべて、アプリに戻ってクラッシュしたときに実行される可能性があります。これで問題が解決しない場合 (VS 出力ウィンドウに出力が表示されない場合)、分離ストレージ内のファイルに同期的に書き込むなど、他の出力をそこに配置してみてください。ここでのポイントは、障害が発生したときに他のアクティビティを実行することです。

アプリが既に終了しているように見える場合は、VSE で実行を中断することもできます。つまり、デバッガーの「一時停止」ボタンを押します。参考になる可能性があります。

于 2013-03-09T14:51:39.843 に答える