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