質問
一部のCOMコンポーネントをデバッグしようとしていますが、CoCreateInstanceの呼び出しでCLSIDとIIDを追跡したいです。
windbgでGUIDを表示する方法がわかりません。そのためのポインタ。
解決
「表示タイプ」を使用するコマンド:
dt GUID [address-of-guid]
詳細については、ドキュメントを参照してください。
ローカル変数(使用しているスタックフレームに対してローカル)にある場合、 dv / V
を使用してすべてのローカル変数をダンプします。
他のヒント
COMについては何も知りませんが、これが通常の変数である場合(グローバル変数であっても)、いつでも実行できます:
alt + 2でウォッチウィンドウを表示し、変数の名前を入力します。例:
blahblah.dll!guid
そのためのシンボルが必要になります。おそらくソースモードでもある必要があります。これは、常に入力する必要がないという点で、dv / dtよりわずかに優れています。住所も入力できると思います。あなたが何とかしていない場合は注意してください!その後、guidと呼ばれるものをすべてのモジュールで検索するため、windbgが数秒間停止することがあります。
所属していません StackOverflow