使用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 方法。 執行命令會在指定的點開始執行。 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
停用追蹤觸發程式模式。
等級
指定追蹤層級的新設定。
TPStrings
指定要加入的一或多個觸發程式點。 每個觸發點都是依名稱指定。 多個觸發點字串應該以逗號分隔。
TPNumbers
指定要刪除的一或多個觸發程式點。 每個觸發點都會以數位指定。 多個觸發點編號應該以逗號分隔。 若要查看觸發點編號的清單,請使用 不含參數的追蹤 命令。
通知命名空間物件
notify 命令會將通知傳送至 ACPI 命名空間物件。 通知會放在指定的物件佇列中。
notify ObjectName 值
notify ObjectAddress 值
ObjectName
指定要通知之物件的完整命名空間路徑。
ObjectAddress
指定要通知之物件的位址。
值
指定通知值。
顯示物件計數數據表
dc 命令會顯示記憶體物件計數數據表。
dc
存取記憶體
記憶體存取命令可讓您讀取和寫入記憶體。 讀取記憶體時,您可以使用 db、dw、dd 或 da 命令來選擇記憶體單位的大小。 簡單的 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 位),而 id 和 od 命令會傳輸 DWORDS (32 位)。
這些命令的效果與標準核心調試程式埠命令相同;它們會在AMLI調試程式中重複,以便輕鬆存取。
i 埠
iw 埠
id 埠
o Port DataForPort
ow Port DataForPort
od Port DataForPort
通訊埠
指定要存取之埠的位址。 埠大小必須符合所選的命令。
DataForPort
指定要寫入埠的數據。 此數據的大小必須符合所選的命令。
顯示說明
此命令會顯示AMLI調試程式命令的說明文字。
? [命令]
命令
指定要顯示說明的命令。 如果省略此專案,則會顯示所有AMLI調試程式命令和AMLI調試程式延伸模組的清單。