Нужно протрейсить функцию в ядре, но есть проблема...

Тема в разделе "WASM.NT.KERNEL", создана пользователем neutronion, 7 апр 2011.

  1. neutronion

    neutronion New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2010
    Сообщения:
    1.100
    Нужно протрейсить функцию в ядре, но к сожалению такая проблема, во время трейса
    pa, или ta, а также f10 и f11, другой код ядра, тоже вызывает эту функцию и в результате вместо трейса до конца функции имеет выполнение кода на начале этой функции, это я так понимаю из-за мультизадачности ядра винды. Какие есть методы обхода этого ограничения?
    Если конкретно, нужно протрейсить фунцию NdisRequest.
     
  2. AES256

    AES256 New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2010
    Сообщения:
    15
    Сделай bd * после входа в функцию - и трассируй себе до конца
     
  3. neutronion

    neutronion New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2010
    Сообщения:
    1.100
    а понял кажется, пока мы трейсим свою функцию, и если вдруг не убрали на ее начале, бряк.
    То тогда другой поток проходит параллельно эту же функцию, но если у нас там стоит брейкпойнт, то соответственно туда дебаггер и перескакивает? Я правильно понимаю?
     
  4. AES256

    AES256 New Member

    Публикаций:
    0
    Регистрация:
    23 авг 2010
    Сообщения:
    15
  5. neutronion

    neutronion New Member

    Публикаций:
    0
    Регистрация:
    31 мар 2010
    Сообщения:
    1.100
    Спасибо, дружище!