使用 AMLI 调试器命令

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

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

控制调试器

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

gq

控制 AML 执行

运行方法逐步执行 AML 代码跟踪到 AML 代码

runp t

控制跟踪模式设置

配置跟踪模式

跟踪

通知命名空间对象

Notify Namespace 对象

通知

显示对象计数表

显示对象计数表

dc

访问内存

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

ddbdwdddae

访问端口

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

iwidoowod

显示帮助

显示帮助

?

控制调试器

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

g

q

控制 AML 执行

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

runMethodName[ArgumentList]

运行CodeAddress[ArgumentList]

p

t

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

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

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

控制跟踪模式设置

跟踪命令控制 AML 解释器的跟踪模式设置。 如果在不使用参数的情况下使用此命令,则显示当前跟踪模式设置。

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

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

trigoff
停用跟踪触发器模式。

水平
指定跟踪级别的新设置。

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

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

通知命名空间对象

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

notifyObjectName 值

notifyObjectAddress 值

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

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

价值
指定通知值。

显示对象计数表

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

dc

访问内存

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

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

这些命令与标准内核调试器内存命令具有相同的效果;它们将在 AMLI 调试器中复制,以便于访问。

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

e [%%]地址数据列表

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

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

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

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

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

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

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

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

访问端口

使用端口命令,可以从数据端口发送输出或接收输入。 io 命令传输单个字节,iwow 命令传输单词 (16 位) ,idod 命令传输 DWORDS (32 位) 。

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

i端口

iw端口

id端口

oPortDataForPort

owPortDataForPort

odPortDataForPort

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

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

显示帮助

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

? [命令]

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

另请参阅

AMLI 调试器