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


Доступ к памяти по виртуальному адресу

Для доступа к адресам памяти или диапазонам адресов можно использовать несколько команд. Visual Studio и WinDbg предоставляют элементы пользовательского интерфейса (а также команды), которые можно использовать для просмотра и редактирования памяти. Дополнительные сведения см. в разделе Просмотр и редактирование памяти в WinDbg (классическая модель).

Следующие команды могут считывать или записывать память в различных форматах. К этим форматам относятся шестнадцатеричные байты, слова (слова, двойные и четырехсловные), целые числа (короткие, длинные и четырехзначные целые числа и целые числа без знака), числа с плавающей запятой (10-байтовые, 16-байтовые, 32-байтовые и 64-байтовые вещественные числа) и символы ASCII.

  • Команда d* (display Memory) отображает содержимое указанного адреса или диапазона памяти.

  • Команда e* (Ввод значений) записывает значение в указанный адрес памяти.

Для обработки более специализированных типов данных можно использовать следующие команды:

Для управления диапазонами памяти можно использовать следующие команды:

В большинстве случаев эти команды интерпретируют свои параметры в текущем радиксе. Поэтому следует добавить 0x перед шестнадцатеричными адресами, если текущий радикс не равен 16. Однако выходные данные этих команд обычно отображаются в шестнадцатеричном формате независимо от текущего радикса. (Дополнительные сведения о выходных данных см. в разделах об отдельных командах.) В окне Память отображаются целые числа и реальные числа в десятичном формате, а другие — в шестнадцатеричном формате.

Чтобы изменить радикс по умолчанию, используйте команду n (задать числовую базу). Чтобы быстро преобразовать числа из одной базы в другую, используйте ? (Вычисление выражения) команда или команда .formats (Show Number Formats).

При отладке в пользовательском режиме значение виртуальных адресов определяется текущим процессом. При отладке в режиме ядра отладчик может управлять значением виртуальных адресов. Дополнительные сведения см. в разделе Контекст процесса.