как получить дамп памяти после синего экрана - PullRequest
4 голосов
/ 03 декабря 2010

Я получаю прекрасный BSOD при загрузке (STOP: 0x0000007E) от драйвера, который пишу, и хотел бы загрузить дамп памяти для анализа. Тем не менее, это нигде не сбрасывается. Все правильно настроено в настройках запуска и восстановления, но я не получаю файл дампа, и ничего в журнале событий, указывающем на дамп, не произошло. Похоже, дамп даже не происходит ...

Я знаю точную строку кода, вызывающую его (вызов IoAttachDevice()), но не уверен, почему, и хотел бы просмотреть вывод DbgPrint, чтобы увидеть, где именно он выходит из строя. Может ли Windows зависать до того, как будет настроена функция дампа? Если да, как мне получить доступ к состоянию машины при возникновении сбоя?

ОБНОВЛЕНИЕ: Другая, возможно, полезная информация: Я запускаю Windows XP через VirtualBox на хосте Linux.

Ответы [ 3 ]

2 голосов
/ 03 декабря 2010

Я не знаю, почему вы не получаете файл дампа, но если у вас есть готовый доступ к машине, подключите к нему отладчик ядра и повторите ошибку - у вас останется машина, сидящая вотладчик готов к работе (вы можете сделать так, чтобы отладчик создал файл дампа для вас, если вы также хотите отлаживать в автономном режиме).

1 голос
/ 26 декабря 2010

Какова начальная настройка вашего драйвера?Если он запускается слишком рано в порядке загрузки, возможно, файловая система еще не перемонтирована для чтения-записи, и, следовательно, нет места для создания дампа.начать, пока вы не получите стабильный драйвер при загрузке позже.Конечно, в конечном итоге вам нужно настроить его на автоматический запуск, чтобы убедиться, что он работает правильно, но это произойдет позже.

1 голос
/ 26 декабря 2010

Щелкните правой кнопкой мыши «мой компьютер», выберите «Дополнительно», в разделе «Запуск и восстановление» нажмите «Настройки».выберите «дамп памяти ядра» или «полный дамп памяти».

...