使用 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、dw、dd 或 da 命令选择内存单位的大小。 简单的 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 命令传输单个字节,iw 和 ow 命令传输单词(16 位),ID 和 od 命令传输 DWORDS (32 位)。
这些命令与标准内核调试器端口命令的效果相同;它们在 AMLI 调试器中重复,以便轻松访问。
i 端口
iw 端口
id 端口
o Port DataForPort
ow Port DataForPort
od Port DataForPort
端口
指定要访问的端口的地址。 端口大小必须与所选命令匹配。
DataForPort
指定要写入端口的数据。 此数据的大小必须与所选命令匹配。
显示帮助
此命令显示 AMLI 调试器命令的帮助文本。
? [命令]
命令
指定要为其显示帮助的命令。 如果省略此项,将显示所有 AMLI 调试器命令和 AMLI 调试器扩展的列表。