私はそれを閉じ、何が起こっているのかを見るためにDebugDiagを使用したいクラッシュする.NETアプリケーションを持っているとしましょう。したがって、ダンプファイルを作成する必要があります。私の質問は、いつこのダンプファイルを作成するのですか?アプリケーションを起動するときに作成する必要がありますか?もし私がそれを言うなら、ダンプファイルがこの一時的な場所に作られたと言っています...それではアプリケーションを続けてクラッシュさせてしまいますが、私の混乱はダンプファイルを非常に早く作成しました。最後にクラッシュが発生したので、そのダンプファイルでもどのように役立つのでしょうか?そのアプリケーションを使って作業すると自動的に更新されるのは好きですか?いつデバッグのためにDUMPファイルをキャプチャする必要があります
2
A
答えて
3
クラッシュ(通常は未処理の例外)の場合、例外が2回目の例外になったときにダンプファイルを作成する必要があります。私はDebugDiagに慣れていませんが、adplus(Debugging Tools for Windows)やProcDumpのようなツールでは、このためのダンプを作成できます。
場合によっては、最初のチャンス例外(つまり、コードが例外を処理する前に)のためにダンプを作成することもできます。例えば。クラッシュを引き起こす例外が他のいくつかの例外をラップすると、その時点で十分な情報が得られない可能性があります。そのような場合、最初のチャンス例外時にダンプファイルを作成すると、元の例外の状態に関する詳細な情報が得られます。
1
プロセスがクラッシュしたときにダンプファイルを作成するようにウィンドウを構成できます。この機能はデフォルトでは有効になっていません:Collecting User-Mode Dumps。このプロセスはWindows XPでは異なります:Capturing Application Crash Dumps。ダンプファイルがあれば開くことができ、WinDbgで調査できます。私は非常にブログTess Fernandezとこのbookによってお勧めします。
関連する問題
- 1. 通知をキャプチャする必要があります
- 2. db_insertをデバッグする必要がありますが、エラーはありません
- 3. pngファイルを1つのpdfファイルに変換する必要があります
- 4. Cで書かれたプログラムをデバッグするためにアセンブリを知る必要がありますか?
- 5. SEGV問題のデバッグに役立つ必要がありますか? - Android NDK
- 6. NULLポインタのためにmallocする必要はありますか?いつポインタをmallocする必要がありますか?
- 7. プロパティの変更を反映するためにデータベースをいつ更新する必要がありますか?
- 8. どのweb.configファイルに次の値を含める必要がありますか?
- 9. Struts2 taglibはすべてのファイルに含める必要があります
- 10. フロートをいつクリアする必要がありますか?
- 11. いつ__call__を実装する必要があります
- 12. いつオブジェクトをリリースする必要がありますか?
- 13. ブロックをいつコピーする必要がありますか?
- 14. lambdasは、静的メンバー関数を呼び出すために 'this'をキャプチャする必要がありますか?次のコードについて
- 15. デバッグ情報をアプリケーションのデータベースに格納する必要があります
- 16. いくつかのファイルにバージョンまたはビルド番号を設定する必要があります
- 17. ウェブサイトのファイルがFTPで隠されているため、ホストを移動する必要があります
- 18. 結果セットを1つずつ返すためにクエリをループに入れる必要があります
- 19. オープンビューのためにuitableviewcellをダブルタップする必要があります
- 20. リリースのためにQDebugヘッダーを削除する必要がありますか?
- 21. いつエンティティマネージャを閉じる必要がありますか?
- 22. 2つのデータベースにアクセスする必要があります
- 23. 2つの列に分割する必要があります
- 24. Zend db - SQLインジェクションを避けるためにいつ引用する必要がありますか?
- 25. HTML5にtype = "value"を含める必要がありますか?
- 26. JSONにnull値を含める必要があります
- 27. 画像にaltを含める必要がありますか?
- 28. ヘッダーファイルにソースコードを含める必要がありますか?
- 29. TCP接続を開いたままにするためにハートビートする必要がありますか?
- 30. NSUserDefaultsDidChangeNotificationは、いつ実行する必要がありますか。
「.NETアプリケーションを含む独自のカスタムクラッシュレポートを実行するアプリケーションは、この機能でサポートされていません」と言います。 ...そして私のアプリケーションは.NETアプリなので、これを使うことはできないのですか? – Bohn
ほとんどの場合、.NETアプリケーションには通常未処理の例外ハンドラ(http://msdn.microsoft.com/en-us/library/system.appdomain.unhandledexception.aspx)があり、 .NETの世界でのネイティブダンプ – Dmitry
うーん..それは奇妙だ、記事はHKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ Windowsエラー報告..に行くと言う。しかし、私はパスをupto \ Windows ...だから私はレジストリにWindowsエラー報告フォルダを持っていない。私は自分で作ることができると思いますか? – Bohn