Стоп-точка в DriverEntry при перезапуске драйвера
От: Евгений Музыченко Франция https://software.muzychenko.net/ru
Дата: 12.02.08 12:01
Оценка:
Есть драйвер, перезапускаемый из Config Manager (audio miniport). Для перезапуска использую "devcon restart". Драйвер загружается в XP SP2, работающей под VMware Workstation 6.0.2, отлаживается в хостовой XP SP2 из WinDbg 6.8.4.0.

Если перед перезапуском поставить стоп-точку в функции DriverEntry, то после подачи команды перезапуска гостевая система начинает жрать 100% CPU, но не виснет, а просто тормозит. Минут через пять перезапуск помаленьку начинается (драйвер медленно завершается и выгружается), затем срабатывает стоп-точка в DriverEntry, после чего все работает по-прежнему быстро. Если стоп-точку ставить в другой функции, такого эффекта нет.

Поскольку функция DriverEntry запихана в секцию INIT, и на момент установки стоп-точки в памяти отсутствует, создается ощущение, что либо WinDbg этого не просекает, либо имеют место глюки управления памятью в VMware. Поскольку 6.0.2 за несколько месяцев никаких других проблем не порождала, склоняюсь к первому

Установка стоп-точки командой bu ситуации не меняет.

Можно ли поставить стоп-точку так, чтобы она нормально сработала в такой ситуации?
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.