ショートダンプ、拡張構文チェック
16.5 ショートダンプ、拡張構文チェック
5. ショートダンプ、拡張構文チェック
ABAPプログラムが強制終了した場合、その原因を特定する方法について、および詳細な構文チェックについて説明します。
ここでは、ショートダンプと、拡張構文チェックについて説明します。
ショートダンプとは
ABAPプログラム実行時に強制終了することを、ショートダンプといいます。
ショートダンプが発生した場合、ABAP実行エラー(トランザクションコード:ST22)を使用して、原因を特定していきます。
ショートダンプの確認の操作手順
以下の操作手順で、ショートダンプの内容を確認し、エラー原因を特定していきます。
① トランザクションコード:ST22を入力し、ショートダンプの内容確認画面を起動します。
![](https://kanda-it-school-kensyu.com/wp-content/uploads/1ec6507db02c090aaea445226b5384ef.png)
本日発生したショートダンプを照会したい場合、 [本日]ボタンをクリックします。
補足:選択条件に条件を入力し、 [開始]ボタンをクリックすることで、
条件に合ったショートダンプを照会することもできます。
![](https://kanda-it-school-kensyu.com/wp-content/uploads/6a1e18acdd22157705eedfb84c821cd9.png)
③ 一覧が表示されます。時間から対象を特定し、行を選択します。
④ [テキスト長(照会)]ボタンをクリックします。※ダブルクリックでも可
![](https://kanda-it-school-kensyu.com/wp-content/uploads/a85e16db6446db279ac71072fad159bd.png)
⑤ エラー内容を確認します。
![](https://kanda-it-school-kensyu.com/wp-content/uploads/eca84de5d6debfab177d3e6411ebaf0d.png)
⑥ ソースコード抜粋を選択します。
![](https://kanda-it-school-kensyu.com/wp-content/uploads/a252580df7f9e2a21674cdeb36943f4f.png)
ショートダンプが発生する箇所が「>>>>>」で表示されます。
どこでショートダンプが発生するかを確認することできます。
この例ですと、データ型I(4 バイト整数)で定義された変数に、文字「#」を代入したことが原因でショートダンプが発生した、と判明しました。
![](https://kanda-it-school-kensyu.com/wp-content/uploads/f43d2e2146f0360cd88c07032fc095a0.png)
拡張構文チェックとは
ABAPプログラム拡張構文チェック(トランザクションコード:SLIN)を使用して、通常の構文チェックより細かいチェックを行うことができます。
使用していない変数やサブルーチン、古い命令を使用していないかなどをチェックすることができます。
ABAPプログラム拡張構文チェックを実行すると、エラーと警告が出力されます。
出力された内容を確認して修正していきます。特にエラーになっている項目は、すべて修正しなければなりません。
拡張構文チェックの操作手順
以下の操作手順で、拡張構文チェックをおこない、構文エラーを探していきます。
① トランザクションコード「SLIN」を入力し、拡張構文チェック機能を起動します。
![](https://kanda-it-school-kensyu.com/wp-content/uploads/2ce4370c80b5506ed8db5f8220737d28.png)
② プログラムIDを入力します。
![](https://kanda-it-school-kensyu.com/wp-content/uploads/c9e737a3e377ef53ea2ac7458849f17f.png)
③ [実行]ボタンをクリックします。
![](https://kanda-it-school-kensyu.com/wp-content/uploads/5a2014912974f778f510362dea2a9ec6.png)
④ 内容を確認したい項目にカーソルを合わせます。
⑤ [結果照会]ボタンをクリックします。
![](https://kanda-it-school-kensyu.com/wp-content/uploads/62533257b2499e0e3675f83543778f4e.png)
⑥ メッセージを確認して、ABAPプログラムを修正していきます。
![](https://kanda-it-school-kensyu.com/wp-content/uploads/294f268d460d7b22040f9f6a4cf710ba.png)