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


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

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

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

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

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

gq

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

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

запуститьpt

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

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

след

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

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

уведомить

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

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

dc

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

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

ddbdwdddae

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

Чтение байта из порта Чтение слова из порта Чтение двойного слова из порта Запись байта в порт Запись слова в порт Запись двойного слова в порт

iiwidoowod

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

Показать справку

?

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

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

г

q

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

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

выполнитьMethodName[ArgumentList]

выполнитьCodeAddress[ArgumentList]

p

t

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

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

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

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

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

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

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

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

уровня
Задает новую настройку для уровня трассировки.

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

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

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

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

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

уведомитьObjectAddress Value

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

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

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

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

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

dc

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

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

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

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

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

e [%%]список данных адресов

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

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

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

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

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

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

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

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

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

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

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

порт

порт iw

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

PortDataForPort

портданные для порта

odПортDataForPort

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

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

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

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

? [ команда]

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

См. также

отладчик AMLI