Какова самая ранняя точка в процессе загрузки XP, когда я могу установить точку останова? - PullRequest
3 голосов
/ 19 июня 2011

Просто немного поиграюсь с WinDbg. У меня настроена пара виртуальных машин, поэтому я могу попробовать отладить ядро ​​на виртуальной машине Windows XP.

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

Ответы [ 2 ]

3 голосов
/ 19 июня 2011

Самое раннее, что вы можете сделать, это установить соединение KD и загрузить первый модуль ядра:

<b>Break on first module load </b>
The debugger breaks into a restarted target computer after the first kernel 
module is loaded. (This action causes the break to occur earlier than in the 
Break on reboot state.) This command is equivalent to starting WinDbg with 
the -d command-line option.

Для этого вы можете либо использовать опцию -d в командной строке, как указано выше, либо вы можете нажать Ctrl+Alt+K в Windbg (или Ctrl+K, если вы используете kd) для циклического переключения между начальными режимами взлома. .

1 голос
/ 07 ноября 2011

Добавление /break в конце записи отладки в boot.ini должно дать вам точку останова перед загрузкой модуля (сразу после инициализации HAL.)

...