2

ブルースクリーンの問題を解決しようとしています。

.Net 4.0 WPF PRISM アプリケーションがあります。このアプリケーションの特別な点の 1 つは、クライアント (Thinkpad PC、Windows XP) との通信に使用する WCF サービスをホストすることです。

問題を再現する手順は次のとおりです。

  • アプリケーションを開く
  • アプリケーションを閉じる
  • PCをアンドックする

ブルー スクリーン メッセージは、「ドライブに空き容量があることを確認してください」のようなものです。

上記の手順は毎回「機能」し、複数の PC でテストされています。誰がこれを引き起こしているのか考えていますか?

Visual Studio からアプリを実行すると、このエラーは発生しません。インストールしたアプリケーションを実行したときにのみエラーが発生します。

4

1 に答える 1

4

ブルー スクリーンの原因を調査する一般的な手順は次のとおりです。

  1. メモリダンプ設定を開きます。Win XP では、これは [システム プロパティ] - [詳細] - [起動と回復] - [設定] にあります。少なくともカーネル メモリ ダンプを選択します。デフォルトでは、メモリ ダンプは %SystemRoot%\MEMORY.DMP に保存されます。コンピュータを再起動します。

  2. ブルースクリーンを再現。メモリダンプが完全に書き込まれるまで待ちます。コンピュータを再起動します。

  3. %SystemRoot%\MEMORY.DMP ファイルを圧縮し、次のページに移動します: http://www.osronline.com/page.cfm?name=analyze . [参照] をクリックし、圧縮されたメモリ ダンプ ファイルを選択します。[ダンプのアップロード] をクリックします。

  4. クラッシュダンプの解析結果をWEBブラウザに表示。最も重要な情報は、ブルー スクリーンの原因となったドライバーの名前です。

WinDbg があれば、WinDbg で memory.dmp を開き (クラッシュ ダンプを開きます)、!analyze -v (3,4 の代わりに) と入力できます。

これがサードパーティ製のドライバーである場合、クラッシュ ダンプの分析 (および場合によってはダンプ ファイル自体) をドライバー ベンダーに投稿するしかないと思います。

于 2011-10-11T13:50:17.470 に答える