質問

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

windbgでGUIDを表示する方法がわかりません。そのためのポインタ。

役に立ちましたか?

解決

「表示タイプ」を使用するコマンド:

dt GUID [address-of-guid]

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

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

他のヒント

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

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

blahblah.dll!guid

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top