使用 AMLI 调试器命令

可以从 AMLI 调试器提示符发出以下命令。

常规类别 特定操作 AMLI 调试器命令

控制调试器

继续执行中断到内核调试器

gq

控制 AML 执行

将方法单步执行 AML 代码跟踪到 AML 代码中

运行pt

控制跟踪模式设置

配置跟踪模式

trace

通知命名空间对象

通知命名空间对象

通知

显示对象计数表

显示对象计数表

dc

访问内存

显示数据显示数据字节显示数据字词显示数据 DWORD 显示数据字符串编辑内存

ddbdwddda e

访问端口

从端口读取 Word 的字节从端口读取 DWORD 从端口写入字节到端口写入 Word 到端口写入 DWORD 到端口

iwidoow od

显示帮助

显示帮助

?

控制调试器

这些命令退出 AMLI 调试器。 g 命令将恢复目标计算机的正常执行,q 命令将冻结目标计算机并进入内核调试器。

g

q

控制 AML 执行

这些命令允许你运行或单步执行 AML 方法。 run 命令将在指定点开始执行。 p t 命令允许一次单步执行一个指令。 如果遇到函数调用, p 命令会将函数视为单个步骤,而 t 命令一次跟踪到新函数中一个指令。

run MethodName [ArgumentList]

运行 CodeAddress [ArgumentList]

p

t

MethodName
指定方法的完整路径和名称。 执行将从此方法的内存位置的开头开始。

CodeAddress
指定要开始执行的地址。

ArgumentList
指定要传递给方法的参数的列表。 每个参数必须是一个整数。 应使用空格分隔多个参数。

控制跟踪模式设置

跟踪命令控制 AML 解释器的跟踪模式设置。 如果此命令没有参数使用,则会显示当前跟踪模式设置。

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

三角形
激活跟踪触发器模式。

trigoff
停用跟踪触发器模式。

Level
指定跟踪级别的新设置。

TPStrings
指定要添加的一个或多个触发器点。 每个触发器点都按名称指定。 多个触发器点字符串应用逗号分隔。

TPNumbers
指定要删除的一个或多个触发器点。 每个触发器点都按数字指定。 多个触发点数应用逗号分隔。 若要查看触发器点编号的列表,请使用不带参数的 跟踪 命令。

通知命名空间对象

notify 命令将通知发送到 ACPI 命名空间对象。 通知将放置在指定对象的队列中。

notify ObjectName 值

notify ObjectAddress 值

ObjectName
指定要通知的对象的完整命名空间路径。

ObjectAddress
指定要通知的对象地址。


指定通知值。

显示对象计数表

dc 命令显示内存对象计数表。

dc

访问内存

内存访问命令允许读取和写入内存。 读取内存时,可以使用 db、dwddda 命令选择内存单位的大小。 简单的 d 命令在最近选择的单元中显示内存。 如果这是使用的第一个显示命令,则使用字节单位。

如果未指定地址或方法,则显示将开始上一个显示命令结束的位置。

这些命令与标准内核调试器内存命令的效果相同;它们在 AMLI 调试器中重复,以便轻松访问。

d[b|w|d|a] [ [l=Length] [ 方法 | [%%]地址 ] ]

e [%%]Address Datalist

b
指定数据应以字节单位显示。

w
指定数据应以单词(16 位)单位显示。

d
指定数据应以 DWORD(32 位)单位显示。

a
指定数据应显示为字符串。 数据显示为 ASCII 字符。 当读取 NULL 字符或显示长度字符时,显示将终止。

时长
指定要显示的字节数。 长度 必须是十六进制数字(没有 0x 前缀)。 如果 省略 Length ,则默认显示大小为0x80字节。

方法
指定方法的完整路径和名称。 显示将从此方法的内存位置的开头开始。

Address
指定读取或写入开始的内存地址。 如果地址的前缀为两个百分点(%%),则会将其解释为物理地址。 否则,将其解释为虚拟地址。

DataList
指定要写入内存的数据。 列表中的每个项可以是十六进制字节或字符串。 使用字符串时,必须用引号括起来。 多个项应用空格分隔。

访问端口

端口命令允许你从数据端口发送输出或接收输入。 i 和 o 命令传输单个字节,iwow 命令传输单词(16 位),ID od 命令传输 DWORDS (32 位)。

这些命令与标准内核调试器端口命令的效果相同;它们在 AMLI 调试器中重复,以便轻松访问。

i 端口

iw 端口

id 端口

o Port DataForPort

ow Port DataForPort

od Port DataForPort

端口
指定要访问的端口的地址。 端口大小必须与所选命令匹配。

DataForPort
指定要写入端口的数据。 此数据的大小必须与所选命令匹配。

显示帮助

此命令显示 AMLI 调试器命令的帮助文本。

? [命令]

命令
指定要为其显示帮助的命令。 如果省略此项,将显示所有 AMLI 调试器命令和 AMLI 调试器扩展的列表。

另请参阅

AMLI 调试器