Поделиться через


Память

Обработчик отладчика может напрямую считывать и записывать основную память целевого объекта, регистры и другие пространства данных. При отладке в режиме ядра доступна вся память целевой системы, включая виртуальную память, физическую память, регистры, регистры моделей (MSRs), память системной шины, память Control-Space и память ввода-вывода. В пользовательском режиме отладки доступны только виртуальная память и регистры.

Модуль предоставляет клиентам все память в целевом объекте с использованием 64-разрядных адресов. Если целевой объект использует 32-разрядные адреса, при взаимодействии с целевым объектом и клиентами подсистема автоматически преобразуется между 32-разрядными и 64-разрядными адресами по мере необходимости. Если 32-разрядный адрес восстанавливается из целевого объекта, например, путем чтения из памяти или регистра, он должен быть расширен до 64 бит путем знакового расширения, прежде чем его можно будет использовать в API движка отладчика. Автоматически выполняется расширение знака методом ReadPointersVirtual.

дополнительные сведения

Дополнительные сведения о чтении и записи памяти см. в разделе "Доступ к памяти".