Я бы хотел поиграть с отладочными MSR, определенными в спецификации x86 (DR0-7) из моей программы OSX. К сожалению, для этого требуется CPL == 0 (он же кольцо 0). Я пролистал системные вызовы OSX и, за исключением kernel_debug
, на самом деле ничего не выпрыгивает как способ доступа к ним.
Возможно, они доступны только через некоторый интерфейс более высокого уровня, например kernel_debug
, но мне неясно, так ли это, или я просто не нашел магический вызов, чтобы добраться до них.
Моя конечная цель - получить доступ к функциональности этих регистров, а не к самим регистрам. Кто-нибудь знает, как сделать такие вещи, как установить аппаратные точки останова?