Skip to main content

IAR Embedded Workbench for Arm 9.70.x

ブレークポイントの消費元

このセクションの内容:

デバッガシステムには複数のブレークポイントの消費元が存在します。

ユーザブレークポイント

[ブレークポイント]ダイアログボックスで定義したり、[エディタ]ウィンドウでブレークポイントを切り替えると、通常は物理的なブレークポイントが 1 つ使用されますが、これは状況に応じて大きく異なります。一部のユーザブレークポイントは複数の物理的ブレークポイントを使用します。逆に複数のユーザブレークポイントが 1 つの物理的ブレークポイントを共有することもできます。ユーザブレークポイントは、たとえば「Data @[R] callCount」のように、[ブレークポイントの使用]ウィンドウと[ブレークポイント]ウィンドウに同じように表示されます。

C-SPY自身

C-SPY 自身もブレークポイントを使用します。C-SPY は以下の場合にブレークポイントを設定します。

  • デバッガオプション[指定位置まで実行]が選択され、いずれかのステップコマンドが使用されている場合。これらはデバッグセッション中にのみ設定される一時的なブレークポイントです。したがって、[ブレークポイント]ウィンドウにはこれらのブレークポイントは表示されません。

  • リンカオプション [セミホスティング]または[IARブレークポイント]が選択されています。

    DLIBランタイム環境では、C-SPYは__DebugBreakラベル上にシステムブレークポイントを設定します。

この 2 種類のブレークポイントの設定元は、[ブレークポイントの使用]ダイアログボックスに、たとえば「C-SPY Terminal I/O & libsupport module」のように表示されます。

C-SPY プラグインモジュール

たとえば、リアルタイムオペレーティングシステム用のモジュールは、追加のブレークポイントを使用します。特にデフォルトでは、[スタック]ウィンドウで 1 つの物理的ブレークポイントを使用します。

[スタック]ウィンドウで使用するブレークポイントを無効にするには、以下の操作を行います。
  1. [ツール]>[オプション]>[スタック]を選択します。

  2. [プログラム開始までスタックポインタを無効にする][ラベル]オプションの選択を解除します。

[スタック]ウィンドウを完全に無効にするには、[ツール]>[オプション] >[スタック]を選択して、すべてのオプションの選択が解除されているか確認してください。