Skip to main content

IAR Embedded Workbench for Arm 9.70.x

ブレークポイントの設定と使用の概要

このセクションの内容:

ブレークポイントを使用する理由

C-SPY® を使用すると、デバッグ中のアプリケーションでさまざまな種類のブレークポイントを設定して、必要な位置で実行を停止することができます。ブレークポイントをコード部分に設定すると、プログラムロジックが正しいかどうかを調べたり、トレースを出力したりできます。コードブレークポイントの他に、使用している C-SPY ドライバによっては、別の種類のブレークポイントを使用できる場合があります。たとえば、データブレークポイントを設定すると、データがいつどのように変更されるかを調べることができます。

ユーザが指定した特定の条件が成立したときに実行を停止させることができます。また、非表示で実行を停止してから再開することにより、C-SPY マクロ関数の実行などの 2 次アクションをブレークポイントからトリガすることもできます。マクロ関数を定義すると、ハードウェアの動作のシミュレーションなど、さまざまなアクションを実行できます。

このようにさまざまな使い方ができるため、アプリケーションのステータスを検証するための柔軟なツールとして使用できます。

ブレークポイントの設定の概要

ブレークポイントは異なるレベルの相互作用や精度、タイミング、自動化に合わせて、さまざまな数多くの方法で設定できます。 定義したすべてのブレークポイントが[ブレークポイント]ウィンドウに表示されます。このウィンドウでは、すべてのブレークポイントの表示、ブレークポイントの有効化 / 無効化、新しいブレークポイントを定義するためのダイアログボックスの表示を実行できます。[ブレークポイントの使用]ウィンドウには、内部的に使用されるすべてのブレークポイントもリストされます(ブレークポイントの消費元を参照)。

ブレークポイントは、ステップ動作と同じメカニズムを使用して、行単位よりも細かい精度で設定されます。精度に関する詳細については、ステップ実行を参照してください。

デバッグセッションがアクティブでなくても、コードを編集しながらブレークポイントを設定できます。設定したブレークポイントは、デバッグセッションを開始するときに検証されます。ブレークポイントはデバッグセッション終了後も保持されます。

注記

ほとんどのハードウェアデバッグシステムでは、アプリケーションが実行中でないときにだけブレークポイントを設定できます。