Могу ли я использовать программные точки останова в WinDbg без символов? - PullRequest
0 голосов
/ 01 октября 2009

У меня проблемы с использованием программных точек останова в WinDbg для взлома по указанному адресу.

Это исполняемый файл Visual C ++ 6.0 MFC без символов (поверьте, я просто не могу сгенерировать символы).

Предположим, мой исполняемый образ называется image00400000. Использование программных точек останова (bp):

0: 000> bp image00400000 + 0x003ba1eb

0: 000> бл

0 e 007ba1eb 0001 (0001) 0: **** image00400000 + 0x3ba1eb

0: 000> г

Я получаю относительный адрес (0x003ba1eb) из файла .map (этот я получил). Я выбираю строку, в которой я уверен , что она будет выполнена, но нет остановки вообще ...

У кого-нибудь есть идеи? Я был бы признателен им. Спасибо!

PD: Если есть что объяснить, или вам нужна дополнительная информация, просто напишите мне комментарий: -)

Ответы [ 2 ]

1 голос
/ 06 октября 2009

Извините, я не могу создавать комментарии (слишком новые) к SO.

Немного сложно быть конкретным с доступной информацией. Я думаю, возможно, что адрес точки останова не рассчитан правильно. В данной ситуации я бы попытался вычислить адрес точки останова следующим образом: запуск модуля + запуск кода + смещение кода из файла карты. Может быть, это то, что вы сделали (если я не ошибаюсь ;-))

Также стоит отметить, что адрес bp должен быть выровнен по границе инструкции. Если этого не произойдет, он не будет установлен правильно. Это может быть возможно, если вы пытаетесь угадать точку останова в конкретной функции.

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

0 голосов
/ 01 октября 2009

Чтобы добавить символы, вам нужно сделать отладочную сборку

СТРОИТЬ пункт меню

Установить активную конфигурацию

Выберите Отладочная конфигурация вместо конфигурации выпуска. Перестрой все, и твои символы должны быть там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...