2

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

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

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

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

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 给出的错误消息的详细程度?

4

1 回答 1

2

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

x myModule!A::~*

这应该输出类似:

12345678       myModule!A::~A (void)

或类似的东西

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

bp 12345678

或者

bu myModule!A::~A (void)

要回答您的第二个问题,如果您使用标志-v或按ctrl+ alt+启动 WinDbg,v则此输出详细输出请参阅此链接和此链接

于 2013-03-26T10:14:53.777 回答