Отладка стороннего драйвера с помощью pdb и без исходного кода - PullRequest
1 голос
/ 09 мая 2011

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

Я установил сторонний драйвер для аппаратного обеспечения и теперь получаю синий экран каждые 3 или 4 загрузки. Кажется, это вызвано повреждением пула.

Я включил проверку драйвера для этого драйвера и проверил только специальный пул. Это не будет синий экран больше. После отключения верификатора я все еще не могу получить синие экраны. Это второй раз, когда я прошел через этот процесс, и он кажется повторяемым.

Кажется, что он устанавливает какой-то флаг, когда он обнаруживает верификатор - я знаю, что есть сообщения о том, что производители так обманывают WHQL, хотя я надеюсь, что есть и другие объяснения. В реестре нет ничего очевидного, и строки не находят ничего полезного в двоичном файле.

Производитель отправил pdb с личными символами вместе с драйвером. Можно ли как-нибудь возиться с использованием файла pdb, не запуская драйвер и не используя отладчик ядра? Буду также признателен за любые другие советы по решению подобных вопросов.

Спасибо

1 Ответ

1 голос
/ 11 мая 2011

Вы можете использовать файл memory.dmp в папке system32, который должен быть создан при наличии bsod. Загрузка этого файла в windbg вместе с приватным файлом pdb позволит вам немного поковыряться.

...