2012-01-24 13 views
1

当社のアプリケーションでネットワーキングの問題が発生している顧客からのクラッシュダンプ(ユーザーモード)があります。クラッシュダンプでは、ネットワーキングのために開いているすべてのハンドルを見ることができます。クラッシュダンプのソケット調査

質問:ハンドルに関連付けられたソケットを調べるにはどうすればよいですか?

Windbg!handleコマンドは接続プロパティに関する情報を表示しません。私は を意味する - ソケットの状態 - バインド/リモートIP、 - バインド/リモートポート
- データ・バッファの保留(素晴らしいことだ)など

答えて

0

ソケットハンドルがカーネルハンドル(あなたがそれらにWRITEFILEできる理由です)です、ユーザーモードのダンプだけで、それらの情報を得ることはできません。実際に、あなたが求めている情報の大部分(特に保留中のデータバッファ)は、ほぼ確実にカーネルモードで管理されます。

この情報を保存したい場合は、ソケット作成パラメータをユーザーモードメモリに保持するようにアプリを計測する必要があります。

+0

カーネルダンプからどのように情報を得ることができますか。私は顧客にそれを供給するように頼むことができる。 – Boris

+1

フルメモリダンプを書き込むようにマシンを構成します。この方法で、ユーザーモード情報とカーネルモード情報が得られます。カーネルからソケット情報を取得する方法については、パブリックまたはよく知られていないWindows Internalのものになっています。正直なところ、あなたのアプリを計測して、メモリダンプから戻ってvarsを読み込む方が簡単になるだろう –

関連する問題