Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试调试一些 COM 组件,并希望在对 CoCreateInstance 的调用中跟踪 CLSID 和 IID。
我不确定如何在 windbg 中显示 GUID。任何指针。
使用“显示类型”命令:
dt GUID [address-of-guid]
有关详细信息,请参阅文档。
如果它在局部变量中(您所在的堆栈帧的局部变量),请使用dv /V转储所有局部变量。
dv /V
我对COM一无所知,但如果这只是一个普通变量(即使它是一个全局变量),那么你总是可以这样做:
alt+2 调出监视窗口并在此处输入变量的名称,例如
blahblah.dll!guid
您将需要符号,可能也不需要处于源模式。这比 dv/dt 稍微好一点,因为您不必不断地输入它。我想你也可以输入地址。请注意,如果你不放 blahblah!然后它偶尔会导致 windbg 在搜索每个模块以查找称为 guid 的东西时停止几秒钟。