Как пропустить жестко запрограммированную точку останова с помощью Windbg (C ++)?

У меня такая же проблема в: этот вопрос но нет ясного ответа 🙁
Я отлаживаю программу (с ++), которая вылетает, я поставил код строки сбоя (_invalide_parameter)
Когда я записываю на пленку: .экз -1 в Windbg, чтобы показать последнее событие вызывает сбой (есть только одно событие), он показывает мне

00000000`006bfbd8 00000000`775d7ef8 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!DbgBreakPoint

Меня это не волнует, я надеюсь, что это покажет мне строку, где: kernel32UnhandledExceptionFilter. Да, эта строка существует, и я могу показать ее ~ * Киловольт команда
Есть способ пропустить жестко запрограммированную точку останова Ntdll! DbgBreakPoint потому что команда кипа, До нашей эры * а также бд * делать что-нибудь?

Спасибо за тебя

При необходимости: Win7 x64, VS2008, C ++, Windbg 64byts, символы не загружены, только символы по умолчанию (здесь другая история)

0

Решение

Вам придется изменить код в памяти, потому что он находится в коде, где находится точка останова.

  1. Во-первых, найдите функцию в трассировке стека, которая вызывает DbgBreakPoint(), (Убедитесь, что вы нашли нужную функцию в нужном модуле).
  2. Отредактируйте в памяти код, чтобы избежать вызова (например, подставив push а также call команды по nop). Вы можете сделать это с команда.
0

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

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

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