Использование команд отладчика 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.