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


u, ub, uu (Разобрать)

Команды u* отображают в памяти ассемблерную трансляцию указанного программного кода.

Эту команду не следует путать с командой ~u (Unfreeze Thread).

u[u|b] Range 
u[u|b] Address
u[u|b] 

Параметры

Диапазон
Указывает диапазон памяти, содержащий инструкции по разборке. Дополнительные сведения о синтаксисе см. в разделе Синтаксис адресов и диапазонов адресов. Если вы используете флаг b , вы должны указать Range с помощью синтаксиса "AddressLLength", а не синтаксиса "Address1 Address2".

адрес
Указывает начало диапазона памяти для разбора. Восемь инструкций на процессоре на базе x86 разымаются. Дополнительные сведения о синтаксисе см. в разделе Синтаксис адресов и диапазонов адресов.

b
Определяет диапазон памяти для разборки путем обратного отсчета. Если используется ubAddress , то разобранный диапазон будет состоять из восьми инструкций, предшествующих Address. Если диапазон указан с помощью синтаксиса ubAddressLLength, то дизассемблированный диапазон будет диапазоном указанной длины, оканчивающимся на Address.

u
Указывает, что дизассемблирование будет продолжаться даже при возникновении ошибки чтения памяти.

Окружающая среда

Товар Описание
Режимы Режим пользователя, режим ядра
Цели Динамический, аварийный дампа
Платформы Все

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

Дополнительные сведения об отладке сборки и связанных командах см. в разделах Отладка в режиме сборки и Аннотированное дизассемблирование x86.

Замечания

Если параметр для команды u не указан, дизассемблирование начинается по текущему адресу и распространяется на восемь инструкций на процессоре на базе x86 или x64. При использовании ub без параметра дизассемблирование включает в себя восемь инструкций перед текущим адресом. Дополнительные сведения о работе с командами отладчика см. в разделе Использование команд отладчика.

Не путайте эту команду с командой up (Unassemble from Physical Memory). Команда u дизассемблирует только виртуальную память, в то время как команда up дизассемблирует только физическую память.