如何在Windbg中的析构函数中设置断点?

时间:2013-03-26 09:52:55

标签: c++ windbg

我的类型A大致如下所示:

class A {
public:
  A() { /*stuff*/ }
  virtual ~A() { /*stuff* }
};

我想要做的是在A的析构函数中设置一个断点。

到目前为止我没有成功的尝试:

bu myModule!A::~A()
bu myModule!A::~A
bu @@(myModule!A::~A())
bu @@(myModule!A::~A)

这些尝试给了我Couldn't resolve error at ...Type conflict error at ...

在析构函数中设置断点的正确语法是什么?有没有办法增加Windbg在这种情况下给出的错误消息的详细程度?

1 个答案:

答案 0 :(得分:2)

您需要检查析构函数的正确符号,因此使用x我们可以确定:

x myModule!A::~*

这应该输出如下内容:

12345678       myModule!A::~A (void)

或类似的东西

然后你可以设置你的断点:

bp 12345678

bu myModule!A::~A (void)

要回答第二个问题,如果您使用标记-v启动WinDbg或按 ctrl + alt + v 然后输出详细输出请参阅此link和此link