AMLI Debugger コマンドの使用
AMLI デバッガー プロンプトから次のコマンドを発行できます。
[全般] カテゴリ | 固有のアクション | AMLI デバッガー コマンド |
---|---|---|
デバッガーの制御 |
実行を継続、カーネル デバッガーを中断 | gq |
AML 実行の制御 |
メソッドを実行、AML コードをステップオーバー、AML コードをトレース | runpt |
トレース モード設定の制御 |
トレース モードを構成 |
trace |
名前空間オブジェクトの通知 |
名前空間オブジェクトを通知 |
notify |
オブジェクト数テーブルの表示 |
オブジェクト数テーブルを表示 |
dc |
メモリへのアクセス |
データを表示、データ バイトを表示、データ ワードを表示、データ DWORDs を表示、データ文字列を表示、メモリを編集 | ddbdwdddae |
ポートへのアクセス |
ポートからバイトを読み取る、ポートからワードを読み取る、ポートから DWORD を読み取る、ポートにバイトを書き込む、ポートにワードを書き込む、ポートに DWORD を書き込む | iiwidoowod |
ヘルプの表示 |
ヘルプを表示 |
? |
デバッガーの制御
これらのコマンドは AMLI デバッガーを終了します。 g コマンドはターゲット コンピューターの通常の実行を再開し、q コマンドはターゲット コンピューターをフリーズして、カーネル デバッガーを中断します。
g
q
AML 実行の制御
これらのコマンドを使用すると、AML メソッドを実行またはステップ実行できます。 run コマンドは、指定した時点で実行を開始します。 p コマンドと t コマンドを使用すると、一度に 1 つの命令をステップ実行できます。 関数呼び出しが発生した場合、p コマンドは関数を 1 つのステップとして扱い、t コマンドは一度に 1 つの命令で新しい関数をトレースします。
run MethodName [ArgumentList]
run CodeAddress [ArgumentList]
P
t
MethodName
メソッドの完全なパスと名前を指定します。 このメソッドのメモリ位置の先頭から実行が開始されます。
CodeAddress
実行を開始するアドレスを指定します。
ArgumentList
メソッドに渡される引数の一覧を指定します。 各引数は整数である必要があります。 複数の引数はスペースで区切る必要があります。
トレース モード設定の制御
trace コマンドは、AML インタープリターのトレース モード設定を制御します。 このコマンドをパラメーターなしで使用すると、現在のトレース モード設定が表示されます。
trace [trigon|trigoff] [level=Level] [add=TPStrings] [zap=TPNumbers]
trigon
トレース トリガー モードをアクティブ化します。
trigoff
トレース トリガー モードを非アクティブ化します。
Level
トレース レベルに新しい設定を指定します。
TPStrings
追加する 1 つ以上のトリガー ポイントを指定します。 各トリガー ポイントは名前で指定されます。 複数のトリガー ポイント文字列はコンマで区切る必要があります。
TPNumbers
削除する 1 つ以上のトリガー ポイントを指定します。 各トリガー ポイントは数値で指定されます。 複数のトリガー ポイント番号はコンマで区切る必要があります。 トリガー ポイント番号の一覧を表示するには、パラメーターなしで trace コマンドを使用します。
名前空間オブジェクトの通知
notify コマンドは、ACPI 名前空間オブジェクトに通知を送信します。 通知は、指定されたオブジェクトのキューに配置されます。
notify ObjectName 値
notify ObjectAddress 値
ObjectName
通知されるオブジェクトの完全な名前空間パスを指定します。
ObjectAddress
通知されるオブジェクトのアドレスを指定します。
Value
通知の値を指定します。
オブジェクト数テーブルの表示
dc コマンドは、メモリ オブジェクト数テーブルを表示します。
dc
メモリへのアクセス
メモリ アクセスのコマンドを使用すると、メモリの読み取りと書き込みを行うことができます。 メモリを読み取るときは、db、dw、dd、または da というコマンドを使用してメモリ ユニットのサイズを選択できます。 単純な d コマンドは、最近選択したユニットでメモリを表示します。 これが最初に使用された表示コマンドの場合は、バイト単位が使用されます。
アドレスまたはメソッドが指定されていない場合は、前の表示コマンドが終了した位置から表示が開始されます。
これらのコマンドには、標準のカーネル デバッガーのメモリ コマンドと同じ効果があり、簡単にアクセスできるように AMLI デバッガー内で複製されます。
d[b|w|d|a] [ [l=Length] [ Method |[%%]Address ] ]
e [%%]Address Datalist
b
データをバイト単位で表示することを指定します。
w
データを単語 (16 ビット) 単位で表示することを指定します。
d
データをDWORD (32 ビット) 単位で表示することを指定します。
a
データを文字列として表示することを指定します。 データは ASCII 文字として表示されます。 NULL 文字が読み取られるか、Length の文字が表示されると、表示は終了します。
Length
表示するバイトの数を指定します。 Length は 16 進数 (0x プレフィックスなし) である必要があります。 Length を省略すると、既定の表示サイズは 0x80 バイトになります。
Method
メソッドの完全なパスと名前を指定します。 このメソッドのメモリ位置の先頭から表示が開始されます。
Address
読み取りまたは書き込みを開始するメモリ アドレスを指定します。 アドレスの先頭に 2 つのパーセント記号 (%%) が付いている場合、物理アドレスとして解釈されます。 それ以外の場合は、仮想アドレスとして解釈されます。
DataList
メモリに書き込むデータを指定します。 リスト内の各項目には、16 進数のバイトまたは文字列を指定できます。 文字列を使用する場合は、引用符で囲む必要があります。 複数の項目はスペースで区切る必要があります。
ポートへのアクセス
ポート コマンドを使用すると、出力を送信したり、データ ポートから入力を受信したりできます。 i コマンドと o コマンドは 1 バイトを転送し、iw コマンドと ow コマンドはワード (16 ビット) を転送し、id コマンドと od コマンドは DWORDS (32 ビット) を転送します。
これらのコマンドには、標準のカーネル デバッガーのポート コマンドと同じ効果があり、簡単にアクセスできるように AMLI デバッガー内で複製されます。
i Port
iw Port
id Port
o Port DataForPort
ow Port DataForPort
od Port DataForPort
ポート
アクセスするポートのアドレスを指定します。 ポート サイズは、選択したコマンドと一致する必要があります。
DataForPort
ポートに書き込むデータを指定します。 このデータのサイズは、選択したコマンドと一致している必要があります。
ヘルプの表示
このコマンドは、AMLI デバッガー コマンドのヘルプ テキストを表示します。
? [Command]
Command
ヘルプを表示するコマンドを指定します。 これを省略すると、すべての AMLI デバッガー コマンドと AMLI デバッガー拡張機能の一覧が表示されます。