1.3.204 thbreak

特定の位置にハードウェア実行ブレークポイントを設定し、その後ブレークポイントに達したときにそれを削除します。 また、if ステートメントを使用して、条件式が true と評価される場合のみ停止するように条件ブレークポイントを指定することもできます。

このコマンドは、ブレークポイントの ID を新しいデバッガ変数 $n に記録します。 n は数値です。ブレークポイントの動作を削除または変更するには、この変数をスクリプトで使用します。$n が最後または最後から 2 番目のデバッガ変数の場合は、$ または $$ をそれぞれ使用して ID にアクセスできます。

注:

ハードウェアブレークポイントの数は、通常、制限があります。使用可能なハードウェア ブレークポイントをすべて使用してしまった場合、使用しないハードウェア ブレークポイントを削除するか無効化します。

注:

共有オブジェクト内に設定されたブレークポイントまたはカーネルモジュールは、共有オブジェクトかカーネルモジュールがアンロードされると保留中になります。

info breakpoints capabilities を使用すると、現在の接続用のブレークポイントのコマンドで使用可能なパラメータの一覧を表示できます。

構文

thbreak [-d] [-p] [[filename:]location|*address] [thread|core number...][vmid vmid] [context contextid] [if expression]

各項目には以下の意味があります。

-d

ブレークポイントを作成した直後に無効にします。

-P

ブレークポイントを認識可能な位置に解決できない場合に、保留ブレークポイントを作成するかを指定します。

filename

ファイルを指定します。

location

以下のように位置を指定します。

line_num

行番号です。

function
関数名です。
label

ラベル名です。

+offset|-offset

現在の位置からの行オフセットを指定します。

number

ブレークポイントの適用先として 1 つ以上のスレッドまたはプロセッサを指定します。現在のスレッドを参照するには、$thread を使用します。number を指定しない場合は、すべてのスレッドにブレークポイントが適用されます。

address

アドレスを指定します。これには、アドレスまたはアドレスを求める式を指定できます。

vmid

ブレークポイントの適用先として仮想マシン ID (VMID) を指定します。これには、整数または整数を求める式を指定できます。

contextid

ブレークポイントを適用する コンテキスト ID を指定します。これには、整数または整数を求める式を指定できます。context パラメータは、ハードウェアがそれをサポートする場合、およびお使いのアプリケーションが CONTEXTIDR レジスタを使用している場合にのみ使用できます。詳細については、「ARM アーキテクチャ リファレンス マニュアル」の CONTEXTIDR を参照してください。

expression

ブレークポイントに達したときに、評価する式を指定します。

引数を指定しない場合、次の命令にハードウェア ブレークポイントが設定されます。

例 1-207 例

thbreak *0x8000                # アドレス 0x8000 にブレークポイントを設定。
thbreak *0x8000 thread $thread # 現在のスレッドのアドレス 0x8000 に
                               # ブレークポイントを設定
thbreak *0x8000 thread 1 3     # スレッド 1 とスレッド 3 のアドレス 0x8000 に
                               # ブレークポイントを設定
thbreak main                   # main() のアドレスにブレークポイントを設定
thbreak SVC_Handler            # ラベル SVC_Handler のアドレスにブレークポイントを設定
thbreak +1                     # 次のソース行のアドレスにブレークポイントを設定
thbreak my_File.c:main         # my_File.c の main() のアドレスにブレークポイントを設定
thbreak my_File.c:8            # my_File.c の行 8 のアドレスにブレークポイントを設定
thbreak function1 if x>0     # x>0 の場合に停止する条件付きブレークポイントを設定
thbreak context 257 0x80000000 # CONTEXTIDR=10 の場合に停止するアドレス 0x80000000 に
                               # 条件付きブレークポイントを設定
非機密扱いPDF file icon PDF 版ARM DUI0452ZJ
Copyright © 2010–2016 ARM.All rights reserved.