我正在尝试调试某些COM组件,并希望在调用CoCreateInstance时跟踪CLSID和IID。
我不确定如何在windbg中显示GUID。任何指针。
答案 0 :(得分:7)
使用“display type”命令:
dt GUID [address-of-guid]
有关详细信息,请参阅documentation。
如果它位于局部变量中(您所在的堆栈帧的本地变量),请使用dv /V
转储所有局部变量。
答案 1 :(得分:0)
我对COM一无所知,但如果这只是一个普通变量(即使它是一个全局变量),那么你可以随时做:
alt + 2以显示监视窗口并在其中输入变量的名称,例如
blahblah.dll!GUID
你需要符号,也可能需要处于源模式。这比dv / dt略好,因为你不必经常输入它。我想你也可以输入地址。请注意,如果你不把blahblah!然后它偶尔会导致windbg停顿几秒钟,因为它会搜索每个模块中的guid。