У меня есть тип 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 в этом случае?
Вы должны проверить правильный символ для вашего деструктора, поэтому с помощью x
мы можем определить это:
x myModule!A::~*
это должно вывести что-то вроде:
12345678 myModule!A::~A (void)
или что-то подобное
тогда вы можете установить точку останова:
bp 12345678
или же
bu myModule!A::~A (void)
Чтобы ответить на ваш второй вопрос, если вы запускаете WinDbg с флагом -v
ИЛИ нажмите Ctrl + альт + v тогда это выводит подробный вывод увидеть это ссылка на сайт и это ссылка на сайт
Других решений пока нет …