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


Использование команд отладчика AMLI

Следующие команды можно вывести из командной строки отладчика AMLI.

Общая категория Конкретное действие Команды отладчика AMLI

Управление отладчиком

Продолжить прерывание выполнения в отладчик ядра

gq

Управление выполнением AML

Выполнение шага метода по трассировки кода AML в код AML

Запускp t

Управление параметрами режима трассировки

Настройка режима трассировки

trace

Уведомление объекта пространства имен

Уведомление объекта пространства имен

извещать

Отображение таблицы "Число объектов"

Таблица счетчика объектов отображения

dc

Доступ к памяти

Отображение данных в байтах отображения данных, отображая слова данных, отображаемые DWORD, отображают память изменения строки данных

ddb dwdddae

Доступ к портам

Чтение байтов из порта read Word из порта DWORD из порта записи байтов в порт записи Word в порт записи DWORD в порт

iwidoow od

Отображение справки

Справка по отображению

?

Управление отладчиком

Эти команды выходят из отладчика AMLI. Команда g возобновляет нормальное выполнение целевого компьютера, и команда q заморозит целевой компьютер и разорвит отладчик ядра.

g

к

Управление выполнением AML

Эти команды позволяют выполнять или выполнять шаги с помощью методов AML. Команда выполнения начинает выполнение в указанной точке. Команды p и t позволяют выполнять одну инструкцию одновременно. Если возникает вызов функции, команда p обрабатывает функцию как один шаг, а команда t выполняет трассировку в новую функцию по одной инструкции за раз.

run MethodName [ArgumentList]

run CodeAddress [ArgumentList]

p

с

MethodName
Указывает полный путь и имя метода. Выполнение начнется в начале расположения памяти этого метода.

CodeAddress
Указывает адрес, в котором начинается выполнение.

ArgumentList
Указывает список аргументов, передаваемых методу. Каждый аргумент должен быть целым числом. Несколько аргументов должны быть разделены пробелами.

Управление параметрами режима трассировки

Команда трассировки управляет параметрами режима трассировки интерпретатора AML. Если эта команда используется без параметров, отображаются параметры текущего режима трассировки.

trace [trigon|trigoff] [level=Level] [add=TPStrings] [zap=TPNumbers]

тригон
Активирует режим триггера трассировки.

trigoff
Деактивирует режим триггера трассировки.

Уровень
Задает новый параметр для уровня трассировки.

TPStrings
Указывает одну или несколько точек триггера, которые необходимо добавить. Каждая точка триггера указывается по имени. Несколько строк точки триггера должны быть разделены запятыми.

TPNumbers
Указывает одну или несколько точек триггера для удаления. Каждая точка триггера определяется числом. Несколько номеров точек триггера должны быть разделены запятыми. Чтобы просмотреть список номеров точек триггера, используйте команду трассировки без параметров.

Уведомление объекта пространства имен

Команда уведомления отправляет уведомление объекту пространства имен ACPI. Уведомление будет помещено в очередь указанного объекта.

уведомление о значении objectName

уведомлять значение ObjectAddress

ObjectName
Указывает полный путь к пространству имен объекта, который необходимо уведомить.

ObjectAddress
Указывает адрес объекта, который необходимо уведомить.

Value
Указывает значение уведомления.

Отображение таблицы "Число объектов"

Команда dc отображает таблицу счетчика объектов памяти.

dc

Доступ к памяти

Команды доступа к памяти позволяют читать и записывать в память. При чтении памяти можно выбрать размер единиц памяти с помощью команды db, dw, dd или da . Простая команда d отображает память в последних выбранных единицах. Если используется первая команда отображения, используются единицы байтов.

Если адрес или метод не указан, отобразится место окончания предыдущей команды отображения.

Эти команды имеют тот же эффект, что и стандартные команды памяти отладчика ядра; Они дублируются в отладчике AMLI для простого доступа.

d[b|w|d|a] [ [l=Length] [ метод | [%%]Адрес ] ]

e [%%]Address Datalist

b
Указывает, что данные должны отображаться в единицах байтов.

w
Указывает, что данные должны отображаться в 16-разрядных единицах слова.

дн.
Указывает, что данные должны отображаться в единицах DWORD (32-разрядная версия).

a
Указывает, что данные должны отображаться в виде строки. Данные отображаются как символы ASCII. Отображение завершается при чтении символа NULL или при отображении символов длины .

Длина
Указывает число отображаемых байтов. Длина должна быть шестнадцатеричным числом (без префикса 0x ). Если длина опущена, размер отображения по умолчанию 0x80 байтов.

Method
Указывает полный путь и имя метода. Отображение начнется в начале расположения памяти этого метода.

Адрес
Указывает адрес памяти, в котором начнется чтение или запись. Если адрес префиксирован двумя знаками процента (%%), он интерпретируется как физический адрес. В противном случае он интерпретируется как виртуальный адрес.

DataList
Указывает данные, записываемые в память. Каждый элемент в списке может быть шестнадцатеричным байтом или строкой. Если используется строка, она должна быть заключена в кавычки. Несколько элементов должны быть разделены пробелами.

Доступ к портам

Команды порта позволяют отправлять выходные данные или получать входные данные из порта данных. Команды i и o передают отдельные байты, команды iw и ow передают слова (16 бит), а также идентификатор и команды od передают DWORDS (32 бита).

Эти команды имеют тот же эффект, что и стандартные команды портов отладчика ядра; Они дублируются в отладчике AMLI для простого доступа.

I Port

Порт iw

Порт идентификатора

o Port DataForPort

ow Port DataForPort

od Port DataForPort

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

DataForPort
Указывает данные, записываемые на порт. Размер этих данных должен соответствовать выбранной команде.

Отображение справки

Эта команда отображает текст справки для команд отладчика AMLI.

? [Команда]

Command
Указывает команду, для которой будет отображаться справка. Если это не указано, отображается список всех команд отладчика AMLI и расширений отладчика AMLI.

См. также

Отладчик AMLI