Здравствуйте, finist_, Вы писали:
ГМ>>Если я не ошибаюсь, Windows имеет только один TSS для всех процессов (вообще-то там еще есть другие TSS, но они связаны с выполнением нормального кода). Это означает, что пользоваться битами L0...L3 регистра DR7 не получится.
_>-- _>Ещё раз — спасибо за ответ. Но в связи с этим — ещё один вопрос: ведь MS Visual Studio как-то реализует аппаратные watchpoint'ы! я проверял! И по времени выполнения очень хорошо видно, когда watch аппаратный, а когда программный. _>Как же они делают это?
--
Точно сказать не могу, как они это делают.
Можно, наверное, запомнить информацию о процессе/потоке перед установкой watchpoint и затем, при ее срабатывании, дополнительно сравнивать ее с информацией о текущем процессе/потоке.