Как установить точку останова в деструкторе в 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 в этом случае?

2

Решение

Вы должны проверить правильный символ для вашего деструктора, поэтому с помощью x мы можем определить это:

x myModule!A::~*

это должно вывести что-то вроде:

12345678       myModule!A::~A (void)

или что-то подобное

тогда вы можете установить точку останова:

bp 12345678

или же

bu myModule!A::~A (void)

Чтобы ответить на ваш второй вопрос, если вы запускаете WinDbg с флагом -v ИЛИ нажмите Ctrl + альт + v тогда это выводит подробный вывод увидеть это ссылка на сайт и это ссылка на сайт

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]