Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Следующие команды можно вывести из командной строки отладчика 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.