プログラムでは、エラーの発生はつきものです。エラーは、さまざまな方法で出現します。ユーザが問題のあるアプリケーションを起動すると、クラッシュする場合も、予期しない問題が発生する場合も、何も起こらない場合もあります。ユーザの観点からは、ユーザインタフェースレベルでは、このエラーの発生方法と理由を示すことはできません。
開発者として、プログラムを 1 行ずつ詳細に調査し、さまざまなプログラム変数のどの命令と値の組合せでエラーが発生したのかを確立する必要があります。そこで、登場するのがデバッガです。
ADT のデバッガは、ABAP アプリケーションの分析に使用できる重要な診断ツールです。
デバッガを使用すると、実行時にプログラム内をステップインすることで、プログラムが正しく動作しない理由を特定することができます。これにより、プログラムの実行中に、実行中の命令および変数値の変更値を確認することができます。
デバッガを使用するには、最初にデバッグプロセスを開始する場所を決定します。1 つの方法は、ソースコードにブレークポイントを設定し、プログラムを実行し、そのブレークポイントで停止することです。
デバッガで利用可能な機能の一部を以下に示します。
ABAP Development Tools (ADT) デバッガの機能
| 機能 | ADT デバッガ |
|---|---|
| ブレークポイントの設定 | Yes |
| ウォッチポイント | はい (リリースに依存) |
| 条件付きブレークポイント | Yes |
| ステップスルーコード | Yes |
| 変数値の表示 | Yes |
ABAP Development Tools (ADT) を使用した ABAP プログラムのデバッグ
ADT を使用して ABAP プログラムをデバッグする場合は、Debug パースペクティブを使用します。これは、標準 Eclipse の Debug パースペクティブのカスタマイズバージョンで、デバッグで特に重要なビューと関数が含まれています。

デバッガパースペクティブの重要な要素は以下のとおりです。
- ソースコードビュー
ソースコードビューは、デバッガパースペクティブの中心部分です。ソースコードが表示され、プログラム内の現在の位置が強調表示されます。
- 変数ビュー
変数ビューも非常に重要です。このビューを使用して、変数の現在値を照会します。
- ブレークポイントビュー
Breakpoints ビューは、Variables ビューの横に表示されます (上の図 "Debug Perspective" では選択されていません)。このビューを使用して、ブレークポイントを照会、削除、または登録します。ブレークポイントは、通常の処理が中断されるプログラム内のポイントであり、デバッガが表示され、その時点でプログラムのステータスを分析することができます。
- ナビゲーション機能
プログラムのデバッグ中に、ナビゲーション機能を使用してコードの実行を制御します。
- デバッグビュー
左上の Debug ビューには、デバッグセッションとコール階層が表示されます。これは、後でモジュール化単位の呼出 (メソッドなど) をデバッグする場合に必要になります。
- パースペクティブセレクタ
右上隅のパースペクティブセレクタボタンを使用して、ABAP パースペクティブに戻すことができます。



