使用 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 命令在指定点开始执行。 p 和 t 命令允许一次单步执行一个指令。 如果遇到函数调用, 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
访问内存
内存访问命令允许读取和写入内存。 读取内存时,可以使用 db、 dw、 dd 或 da 命令选择内存单元的大小。 简单的 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
指定要写入内存的数据。 列表中的每个项可以是十六进制字节或字符串。 使用字符串时,必须用引号将其括起来。 多个项应用空格分隔。
访问端口
使用端口命令,可以从数据端口发送输出或接收输入。 i 和 o 命令传输单个字节,iw 和 ow 命令传输单词 (16 位) ,id 和 od 命令传输 DWORDS (32 位) 。
这些命令与标准内核调试器端口命令具有相同的效果;它们将在 AMLI 调试器中复制,以便于访问。
i端口
iw端口
id端口
oPortDataForPort
owPortDataForPort
odPortDataForPort
港口
指定要访问的端口的地址。 端口大小必须与所选命令匹配。
DataForPort
指定要写入端口的数据。 此数据的大小必须与所选命令匹配。
显示帮助
此命令显示 AMLI 调试器命令的帮助文本。
? [命令]
命令
指定要显示其帮助的命令。 如果省略此项,将显示所有 AMLI 调试器命令和 AMLI 调试器扩展的列表。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈