デバッグの必要性
プログラムでは、エラーの発生はつきものです。エラーは、さまざまな方法で出現します。ユーザが問題のあるアプリケーションを起動すると、クラッシュする場合も、予期しない問題が発生する場合も、何も起こらない場合もあります。ユーザの観点からは、エラーが何故、どのように発生したかをユーザインタフェースレベルで簡潔に伝えることは不可能です。
開発者として、実際にプログラムを 1 行ずつ詳細に調べて、さまざまなプログラム変数のどの命令と値の組合せでエラーが発生したかを判断する必要があります。そこで、登場するのがデバッガです。
実行時エラー

ABAP コードの記述時には、構文チェックを定期的に実行することが重要です。ただし、構文が正しいとしても、プログラムが実行時に正常に実行されるとは限りません。
たとえば、プログラム内の計算によって、使用される値に応じて問題が発生する可能性があります。図 "構文的に正しいプログラムには問題があるかどうか" は、構文的に正しいにもかかわらず実行時エラーが発生するプログラムを示しています。
ABAP ショートダンプ

実行時環境で実行できない命令が検出されると、プログラムは強制終了され、実行時エラーがトリガされます。各実行時エラーは名称によって識別され、特定のエラー状況に割り当てられます。実行時エラーが捕捉されない場合、実行時環境によってプログラムが強制終了します。ABAP 7.53 以降では、ABAP 実行時エラーを ABAP 実行時エラービューアに表示することができます。
ABAP 実行時エラービューアは、さまざまなエントリポイントを使用して開くことができます。
- ABAP アプリケーションの実行中にエラーが発生した場合は、右下隅にダイアログが表示されます。表示を選択してエラーを照会します。
- フィードリーダビューで、実行時エラーエントリをダブルクリックします。
ツールバーから、ダンプが発生したソースコードの位置にナビゲートし、ダンプへのリンクを共有することができます。

エディタの下部には、以下の 3 つのタブがあります。
最初のでは、以下の情報が提供されます。
- Header information
- エラー分析
- プログラムの強制終了箇所に関する情報
- ソースコード抜粋
- エラーが発生した行が強調表示されます。行を選択して、ソースコードのエラーにナビゲートしてください。
- 有効コール/イベント
テキスト (長) タブには、完全なダンプ情報が表示されます。アウトラインとクイックアウトライン (キーボードの Ctrl+ O) の機能がサポートされています。
未フォーマット表示タブでは、特別な分析状況でのみ必要な技術書式でダンプ情報が提供されます。
ショートダンプにより、ABAP デバッガに直接ナビゲートして、実行時エラーが発生する直前に変数の値を確認することもできます。
実行時エラーは正常です。これらは、プログラムの開発中に頻繁に発生する場合があります。ただし、それらを防ぐことが重要です。本稼働システムのユーザは、図のエラーなど、実行時エラーが表示されると混乱する可能性があります。ユーザは、ABAP アプリケーションへの参照および提示された技術情報を理解していない可能性があります。
実行時エラーの回避


上記の例では、ゼロ除算の実行時エラーを回避するためのロジックが追加されています。