私はデバッグ中のアプリケーションを閉じるときにアプリケーションがデバッガを終了しないようにするプロジェクト内で何が変更されたのか把握しようとしています。私はまた、未処理の例外が未処理の例外ハンドラを呼び出さなくなったことに気付きました。関係があるかどうかはわかりません。アプリケーション終了時にVisual Studioがデバッガを終了しないのはなぜですか?
3
A
答えて
6
すべてのスレッドが終了すると、デバッガは終了します。あなたはおそらく余分なスレッドを作成し、それを終了するために何もしなかったでしょう。
これは、未処理の例外がキャッチされないことを説明します。別のスレッドで発生した場合、メインスレッドでは表示されません。
2
ほとんどの場合、アプリケーションは実際には終了していません。あなたは他のスレッドを実行していますか?すべてのフォアグラウンドスレッドが終了するまで、アプリケーションはシャットダウンしません。
10
これはおそらく、バックグラウンドスレッドとして設定されていない他のスレッドが原因でアプリケーションが動作しているためです。バックグラウンドスレッドは、アプリケーションが実行するときに終了しますが、フォアグラウンドスレッドは、完了するまでアプリケーションの残りの部分を有効にします。次のように責任があるスレッド(複数可)をチェックするための
一つの方法は、デバッガである:
- デバッガ
- 「終了」のアプリで、あなたのアプリを実行します。
- 待ちアプリは終了しましたが、「スレッド」は、このウィンドウ内の任意のスレッドのウィンドウ
- ルックをデバッグする「一時停止」ボタン
- 開く]を使用してアプリにはない
- ブレークを持っている必要がありますまで。 1つ、またはいくつかのスレッドが表示される可能性があります。ウィンドウ内の情報によって、その内容を識別できるかどうかを確認してください。
- "スタック"デバッグウィンドウを開き、 "スレッド"ウィンドウの各スレッドを順番にダブルクリックし、 "スタック"ウィンドウの内容を確認することもできます。スタックされたスレッドが何をしようとしているのかを確認することができます。
関連する問題
- 1. アプリケーション終了時にデバッグモードを終了しないVisual Studio 2010 Pro
- 2. QtCreatorでLLDBデバッガが終了しない
- 3. 終了時にアプリケーションを終了する
- 4. アプリケーションが終了しない
- 5. プログラムの終了時にプロセスが終了しない
- 6. Visual Studioでフォーム終了後にデバッグが停止しない
- 7. コードカバレッジ:終了マーカーが赤くなるのはなぜですか(終了、終了、など)
- 8. Visual Studio 2015 - 実行後すぐにローカルWindowsデバッガが終了しますか?
- 9. Cocoaドキュメントアプリケーションの終了時に「終了時に保存」ダイアログを表示しない
- 10. 終了時にプロセスを終了する
- 11. C#プログラムが終了した後にコンソールが終了しない
- 12. アプリが終了したときにアプリが終了しない
- 13. whileループが終了しないのはなぜですか?
- 14. HTML終了時にピッカーが終了しないようにする
- 15. エラーなしでアプリケーションが終了する
- 16. 終了時にドッカーのexecがnohupプロセスを強制終了するのはなぜですか?
- 17. マルチスレッド(TThread)Delphiアプリケーションが終了しない
- 18. Golang:select文が終了しないときに終了する
- 19. codeigniterセッションが終了しないときに終了する
- 20. RandomAccessFilesは、アプリケーションが終了するまで終了しません。
- 21. 終了アプリケーションでバックグラウンドスレッドが閉じない
- 22. アプリケーションマスタが終了してもヤーンアプリケーションが終了しない
- 23. 終了時にVisual Studioのすべてのファイルを閉じる
- 24. デバッグされたプログラムが終了するまでVisual Studio 2010デバッガがロックアップ
- 25. メソッドが終了しない
- 26. Emacsが終了しない
- 27. アプリが終了しない
- 28. AsyncTaskが終了しない
- 29. 終了時のWindowsアプリケーション
- 30. なぜこのHaskellコードは終了しないのですか?
どのような種類のアプリケーション(ウェブアプリケーション、共有ポイント、デスクトップアプリケーションなど)を教えてください。 –