1.3.7 break

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

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

注:

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

このコマンドを使用する場合、set breakpoint によって自動ブレークポイントの動作を制御できます。

構文

b reak [-d] [-p] [[filename:] location | *address] [thread | core number...][if expression]

Where:

-d

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

-p

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

filename

ファイルを指定します。

location

位置を指定します。

line_num

は行番号です。

function

は関数名です。

label

はラベル名です。

+offset | -offset

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

*address

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

number

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

expression

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

引数を指定しない場合、現在の PC にブレークポイントが設定されます。

info breakpoints を使用すると、すべてのブレークポイントとウォッチポイントの番号とステータスを表示できます。

例 1-10 例

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