在windbg中设置COM类方法的断点

时间:2011-04-13 19:16:47

标签: windows com windbg

是否有某种方法,类似于“bm Module!Symbol”在windbg中为COM类的特定方法设置断点?看起来COM DLL只导出四个符号(DllCanUnloadNow,DllGetClassObject,DllRegisterServer和DllUnregisterServer),因此通常的“bm”方法不起作用。我假设还有其他方法可以做到,但我在过去一小时左右就找不到了。

2 个答案:

答案 0 :(得分:2)

您应该能够使用bu(未解析的断点)。我相信语法如下,但我的记忆可能会生锈:

bu MyDll!MyClass::MyMethod

答案 1 :(得分:0)

COM方法仍然是常规符号,即使它们未被导出也是如此。假设您MyFoo.dll包含MyBar::Baz()方法。在WinDbg中,如果你加载了符号,你可以用 X 胺符号:

X MyFoo!*Baz*
00007ffa`204cbb00 MyFoo!MyBar::Baz (void)

您可以使用

在其上设置断点
bp MyFoo!MyBar::Baz