次の方法で共有


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

メモリへのアクセス

メモリ アクセスのコマンドを使用すると、メモリの読み取りと書き込みを行うことができます。 メモリを読み取るときは、dbdwdd、または 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 デバッガー拡張機能の一覧が表示されます。

参照

AMLIデバッガー