6

本番環境でクラッシュした .NET デスクトップ アプリケーションがあります。エラーをどのように診断しますか? 発生した例外の種類、エラーメッセージ、スタックトレースが知りたいです。

コードで例外が処理されなかったため、「このアプリケーションで問題が発生したため、閉じる必要があります」というWindows メッセージ ボックスが表示されました。唯一のオプションは閉じることで、デバッグ ボタンはありませんでした。

この MSDN の記事では、Windows イベント レジストリを参照することをお勧めします。そこで調べてみたところ、以下の情報がありました。

エラーが発生しているアプリケーション Initect.Server.UI.exe、バージョン 0.12.9084.90、タイム スタンプ 0x49cac472、エラーが発生しているモジュール KERNEL32.dll、バージョン 6.0.6001.18000、タイム スタンプ 0x4791a81d、例外コード 0xe0434f4d、エラー オフセット 0x0002f35f、プロセス ID 0x44c、アプリケーション開始時刻 01cb009

この情報から、例外の種類、スタック トレース、およびエラー メッセージをどのように知ることができますか?

4

1 に答える 1

3

その情報だけでは、スタック トレース、例外の種類、エラー メッセージなどを取得するには不十分です。

Windows Server 2008 で Windows エラー報告 (問題を示し、UI を閉じる必要がある) を構成して、デバッグできるダンプ ファイルを常に収集することができます。これには、運用環境に Visual Studio やその他のデバッガーをインストールする必要はありません。

http://blogs.technet.com/askperf/archive/2008/02/05/ws2008-windows-error-reporting.aspxは、これを行うための適切なレジストリ設定を示しています。

于 2009-04-02T18:36:17.123 に答える