Невозможно вставить точку останова 0 в 00401000, ошибка Win32 0n299 - PullRequest
3 голосов
/ 15 января 2012

Я попытался отладить образец с помощью WinDBG.Сначала я удалил «WinDBGSample.pdb», а затем попытался установить точку останова на входе main(), но мне это не удалось.

Я не знаю, что не так с моими параметрами.Если вы знаете, пожалуйста, дайте мне несколько советов.

Сведения об ошибке:

error message

начальный адрес main():

start address

Ответы [ 2 ]

1 голос
/ 16 января 2012

Используйте bp main вместо жестко закодированного адреса. Возможно, что программа загружена по другому адресу. Как прокомментировал Ганс, ASLR может изменить начальный адрес модуля. Если по какой-либо причине вы не можете использовать файл PDB, используйте команду lm, чтобы увидеть базовый адрес модуля и рассчитать местоположение main на основании этого.

1 голос
/ 15 января 2012

Я полагаю, это говорит о том, что 00401000 не является действительным адресом, поэтому вам необходимо установить неразрешенную точку останова с помощью 'bu', а затем, как только этот адрес будет доступен, он установит точку останова.

...