8

いくつかの COM コンポーネントをデバッグしようとしていますが、CoCreateInstance の呼び出しで CLSID と IID を追跡したいと考えています。

Windbg で GUID を表示する方法がわかりません。そのための指針。

4

2 に答える 2

9

「表示タイプ」コマンドを使用します。

dt GUID [address-of-guid]

詳細については、ドキュメントを参照してください。

ローカル変数 (現在のスタック フレームに対してローカル) にある場合は、dv /Vすべてのローカル変数をダンプするために使用します。

于 2009-06-16T16:45:29.407 に答える
0

COMについては何も知りませんが、これが単なる通常の変数である場合(グローバル変数であっても)、いつでも実行できます:

alt+2 でウォッチ ウィンドウを表示し、そこに変数の名前を入力します。

blahblah.dll!guid

そのためのシンボルが必要になりますが、おそらくソースモードにする必要もありません。これは、常に入力する必要がないという点で、dv/dt よりもわずかに優れています。住所も入力できると思います。blahblah を入れない場合は注意してください。次に、windbg がすべてのモジュールで guid と呼ばれるものを検索するときに、数秒間停止することがあります。

于 2009-06-16T16:53:58.590 に答える