2

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が表示するエラーメッセージの詳細度を上げる方法はありますか?

4

1 に答える 1

2

デストラクタの正しいシンボルを確認する必要があるため、これを使用して次のxことを判断できます。

x myModule!A::~*

これは次のようなものを出力するはずです:

12345678       myModule!A::~A (void)

または同様のもの

次に、ブレークポイントを設定できます。

bp 12345678

また

bu myModule!A::~A (void)

WinDbgをフラグで開始するか、+ +を-v押すと、2番目の質問に答えるには、このリンクとこのリンクを参照してください。ctrlaltv

于 2013-03-26T10:14:53.777 に答える