使用AMLI調試程式命令

您可以從 AMLI 調試程式提示字元發出下列命令。

一般類別目錄 特定動作 AMLI 調試程式命令

控制偵錯工具

繼續執行中斷至核心調試程式

gq

控制 AML 執行

執行方法逐步執行 AML 程式代碼追蹤至 AML 程式代碼

執行pt

控制追蹤模式設定

設定追蹤模式

trace

通知命名空間物件

Notify Namespace 物件

通知

顯示物件計數數據表

顯示物件計數數據表

dc

存取記憶體

顯示數據顯示數據位元組顯示數據字組顯示數據 DWORD 顯示數據字串編輯記憶體

ddbdwddda e

存取埠

從埠讀取位元組的位元組從埠讀取 DWORD 從埠寫入位元組到埠寫入文字到埠寫入 DWORD

iwidoow od

顯示說明

顯示說明

?

控制調試程式

這些命令會結束AMLI調試程式。 g 命令會繼續執行目標計算機的正常執行,而 q 命令將會凍結目標計算機並中斷至核心調試程式。

g

q

控制 AML 執行

這些命令可讓您執行或逐步執行 AML 方法。 執行命令會在指定的點開始執行。 pt 命令可讓您一次逐步執行一個指令。 如果遇到函式呼叫, p 命令會將函式視為單一步驟,而 t 命令會一次追蹤至新的函式一個指令。

run MethodName [ArgumentList]

執行 CodeAddress [ArgumentList]

p

t

MethodName
指定方法的完整路徑和名稱。 執行會從這個方法的記憶體位置開始。

CodeAddress
指定要開始執行的位址。

ArgumentList
指定要傳遞至 方法的自變數清單。 每個自變數都必須是整數。 多個自變數應該以空格分隔。

控制追蹤模式設定

追蹤命令會控制 AML 解釋器的追蹤模式設定。 如果此命令未搭配任何參數使用,則會顯示目前的追蹤模式設定。

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

三角形
啟動追蹤觸發程式模式。

trigoff
停用追蹤觸發程式模式。

等級
指定追蹤層級的新設定。

TPStrings
指定要加入的一或多個觸發程式點。 每個觸發點都是依名稱指定。 多個觸發點字串應該以逗號分隔。

TPNumbers
指定要刪除的一或多個觸發程式點。 每個觸發點都會以數位指定。 多個觸發點編號應該以逗號分隔。 若要查看觸發點編號的清單,請使用 不含參數的追蹤 命令。

通知命名空間物件

notify 命令會將通知傳送至 ACPI 命名空間物件。 通知會放在指定的物件佇列中。

notify ObjectName 值

notify ObjectAddress 值

ObjectName
指定要通知之物件的完整命名空間路徑。

ObjectAddress
指定要通知之物件的位址。


指定通知值。

顯示物件計數數據表

dc 命令會顯示記憶體物件計數數據表。

dc

存取記憶體

記憶體存取命令可讓您讀取和寫入記憶體。 讀取記憶體時,您可以使用 db、dwddda 命令來選擇記憶體單位的大小。 簡單的 d 命令會在最近選擇的單位中顯示記憶體。 如果這是使用的第一個顯示命令,則會使用位元組單位。

如果未指定任何位址或方法,則 display 會從上一個顯示命令結束的位置開始。

這些命令的效果與標準核心調試程式記憶體命令相同;它們會在AMLI調試程式中重複,以便輕鬆存取。

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

e [%%]Address Datalist

b
指定數據應該以位元組單位顯示。

w
指定資料應該以文字 (16 位) 單位顯示。


指定資料應該以 DWORD (32 位) 單位顯示。

a
指定數據應該顯示為字串。 數據會顯示為 ASCII 字元。 顯示會在讀取NULL 字元或顯示Length字元時終止。

長度
指定要顯示的位元組數目。 Length 必須是十六進位數位(不含 0x 前置詞)。 如果 省略 Length ,預設的顯示大小會0x80個字節。

方法
指定方法的完整路徑和名稱。 顯示會從此方法記憶體位置的開頭開始。

地址
指定讀取或寫入開始的記憶體位址。 如果位址前面加上兩個百分比符號(%%),則會解譯為實體位址。 否則,它會解譯為虛擬位址。

DataList
指定要寫入記憶體的數據。 清單中的每個專案可以是十六進位位元組或字串。 使用字串時,它必須以引弧括住。 多個項目應該以空格分隔。

存取埠

埠命令可讓您從數據埠傳送輸出或接收輸入。 i 和 o 命令會傳輸單一位元組、iw 和 ow 命令會傳輸單字(16 位),而 idod 命令會傳輸 DWORDS (32 位)。

這些命令的效果與標準核心調試程式埠命令相同;它們會在AMLI調試程式中重複,以便輕鬆存取。

i

iw

id

o Port DataForPort

ow Port DataForPort

od Port DataForPort

通訊埠
指定要存取之埠的位址。 埠大小必須符合所選的命令。

DataForPort
指定要寫入埠的數據。 此數據的大小必須符合所選的命令。

顯示說明

此命令會顯示AMLI調試程式命令的說明文字。

? [命令]

命令
指定要顯示說明的命令。 如果省略此專案,則會顯示所有AMLI調試程式命令和AMLI調試程式延伸模組的清單。

另請參閱

AMLI 調試程式