BSOD при выгрузке драйвера

Discussion in 'WASM.NT.KERNEL' started by sergegers, Feb 15, 2011.

  1. sergegers

    sergegers New Member

    Blog Posts:
    0
    Joined:
    Jun 8, 2008
    Messages:
    172
    У меня два вопроса:
    1. При выгрузке драйвера иногда происходит бсод. При этом в папке Windows/Minidamp я не нахожу крэшдампа. Это нормально? Ведь дамп в XP должен создаваться автоматически.
    2. Иногда в checked версии ядра при выгрузке этого же драйвера в дебаггере я вижу срабатывание ассерта из MmGrowKernelStack "MmGrowStackFailed. Thread %p %p %p". Чтобы это могло означать?

    И, хотелось бы, чтобы эксперты поделились сокровенным знанием, как в ядре отлаживать такие ошибки. Сделать приложение, которое запускает останавливает драйвер в цикле? Прогнать через driver verifier?
     
  2. x64

    x64 New Member

    Blog Posts:
    0
    Joined:
    Jul 29, 2008
    Messages:
    1,370
    Location:
    Россия
    Условия генерации дампа памяти

    Здесь

    В первую очередь.
    И анализ дампа сюда.
     
  3. sergegers

    sergegers New Member

    Blog Posts:
    0
    Joined:
    Jun 8, 2008
    Messages:
    172
    Здесь

    WRK я смотрел. Но что может означать отсутствие памяти для стека? Я память в драйвере практически не выделяю.
    Остальное буду пробовать. Спасибо.
     
  4. z0mailbox

    z0mailbox z0

    Blog Posts:
    0
    Joined:
    Feb 3, 2005
    Messages:
    635
    Location:
    Russia СПБ
    фишка в том что в ядре стек очень маленький
    локальные массивы/строки очень легко приводят к исчерпанию
    на х32 и на х64