-3

C# Windows アプリケーションを使用しているときにハングし、無応答モードになります。DR.Watson デバッガー エラーが発生することがあります。

Windows エラー レポートから取得したエラーの詳細について言及しましたが、

**イベントの種類: エラー
イベント ソース: .NET ランタイム 2.0 エラー報告
イベント カテゴリ: なし
イベント ID: 1000
日付: 2012 年 11 月 12 日
時間: 午後 1 時 1 分 58 秒
ユーザー: なし
コンピューター: 私の PC
説明:
エラー アプリケーション aod_gfvt.exe、バージョン 1.0.0.0、スタンプ 50a0a39d、エラー モジュール
wininet.dll、バージョン 7.0.6000.17114、スタンプ 503bc6a7、デバッグ? 0、障害アドレス
0x00004606。 詳細については、ヘルプとサポート センター (
http://go.microsoft.com/fwlink/events.asp ) を参照してください。**
4

2 に答える 2

1

Watson ログから情報は得られません。

アプリケーションまたはアプリケーション ドメインにグローバル例外処理を追加します。

たとえば、AppDomain.CurrentDomain.UnhandledException

    [STAThread]
    static void Main()
    {
      AppDomain.CurrentDomain.UnhandledException += 
        new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
    }

グローバル例外ハンドラを追加すると、より多くの情報が得られます。未処理の重大な例外によってアプリがクラッシュしたため、Watson がエラーをインターセプトしています。

于 2012-11-12T08:21:34.983 に答える
0

windbg を使用してクラッシュ ダンプを作成できます。どのスレッドがクラッシュを引き起こしているかを調べます。

http://msdn.microsoft.com/en-us/windows/hardware/gg463009.aspx

于 2012-11-12T08:37:53.833 に答える