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 回答