Re[3]: How to use debug registers?
От: Геннадий Майко США  
Дата: 10.10.03 13:46
Оценка: 2 (1)
Здравствуйте, finist_, Вы писали:

ГМ>>Если я не ошибаюсь, Windows имеет только один TSS для всех процессов (вообще-то там еще есть другие TSS, но они связаны с выполнением нормального кода). Это означает, что пользоваться битами L0...L3 регистра DR7 не получится.


_>--

_>Ещё раз — спасибо за ответ. Но в связи с этим — ещё один вопрос: ведь MS Visual Studio как-то реализует аппаратные watchpoint'ы! я проверял! И по времени выполнения очень хорошо видно, когда watch аппаратный, а когда программный.
_>Как же они делают это?
--
Точно сказать не могу, как они это делают.

Можно, наверное, запомнить информацию о процессе/потоке перед установкой watchpoint и затем, при ее срабатывании, дополнительно сравнивать ее с информацией о текущем процессе/потоке.


_>С уважением,

_>Константин.

С уважением,
Геннадий Майко.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.