(57)【要約】【課題】データ例外処理においてデバッグ情報の表示が可能な実行プログラムについて、そのサイズを小さくする。【解決手段】デバッグ情報表示装置１０によれば、ソースプログラム１６のコンパイル時に、不正データによりフォルトが発生しうる命令（四則演算命令、数字比較命令等）に対してのみソース行番号アドレス対応テーブル１８を生成するため、すなわち、それ以外の命令に対してはソース行番号アドレス対応テーブル１８を生成しないため、ソース行番号アドレス対応テーブル１８のサイズを小さくでき。これにより、データ例外処理においてデバッグ情報の表示が可能な実行プログラム１９のサイズを小さくできる。【選択図】図１
2010244182.tif 000002
【特許請求の範囲】
【請求項１】
ソースプログラムに含まれる命令のうち不正データによりフォルトが発生しうる命令のソース行番号アドレスと、このソース行番号アドレスに対応するプログラム内相対アドレスとからなるソース行番号アドレス対応テーブルと、
前記ソースプログラムがコンパイルされた実行プログラムの実行時に、不正データによるフォルトを検出するプログラム例外検出手段と、
このプログラム例外検出手段によって前記不正データによるフォルトが検出されると、当該不正データによるフォルトが発生した命令の実行アドレスを取得する命令コード入力手段と、
この命令コード入力手段で取得した実行アドレスに基づいて前記プログラム内相対アドレスを計算し、このプログラム内相対アドレスに対応する前記ソース行番号を前記ソース行番号アドレス対応テーブル内で検索するソース行番号アドレス対応テーブル検索手段と、
このソース行番号アドレス対応テーブル検索手段によって検索された前記ソース行番号を表示するデバッグ情報メッセージ通知手段と、
を備えたことを特徴とするデバッグ情報表示装置。
【請求項２】
前記ソースプログラムに含まれる命令のうち不正データによりフォルトが発生しうる命令が、四則演算命令及び数字比較命令である、
請求項１記載のデバッグ情報表示装置。
【請求項３】
前記ソース行番号アドレス対応テーブル検索手段は、前記実行アドレスから前記実行プログラムの先頭アドレスを引いて、この先頭アドレスから前記プログラム内相対アドレスを計算する、
請求項１又は２記載のデバッグ情報表示装置。
【請求項４】
ソースプログラムに含まれる命令のうち不正データによりフォルトが発生しうる命令のソース行番号アドレスと、このソース行番号アドレスに対応するプログラム内相対アドレスとからなるソース行番号アドレス対応テーブル、を備えた装置に使用されるデバッグ情報表示方法であって、
前記ソースプログラムがコンパイルされた実行プログラムの実行時に、不正データによるフォルトを検出し、
前記不正データによるフォルトが検出されると、当該不正データによるフォルトが発生した命令の実行アドレスを取得し、
取得した前記実行アドレスに基づいて前記プログラム内相対アドレスを計算し、このプログラム内相対アドレスに対応する前記ソース行番号を前記ソース行番号アドレス対応テーブル内で検索し、
検索された前記ソース行番号を表示する、
ことを特徴とするデバッグ情報表示方法。
【請求項５】
前記ソースプログラムに含まれる命令のうち不正データによりフォルトが発生しうる命令が、四則演算命令及び数字比較命令である、
請求項４記載のデバッグ情報表示方法。
【請求項６】
前記実行アドレスに基づいて前記プログラム内相対アドレスを計算する際に、前記実行アドレスから前記実行プログラムの先頭アドレスを引いて、この先頭アドレスから前記プログラム内相対アドレスを計算する、
請求項４又は５記載のデバッグ情報表示方法。
【請求項７】
ソースプログラムに含まれる命令のうち不正データによりフォルトが発生しうる命令のソース行番号アドレスと、このソース行番号アドレスに対応するプログラム内相対アドレスとからなるソース行番号アドレス対応テーブルと、
コンピュータと、を備えた装置に使用されるデバッグ情報表示プログラムであって、
前記ソースプログラムがコンパイルされた実行プログラムの実行時に、不正データによるフォルトを検出するプログラム例外検出手段、
このプログラム例外検出手段によって前記不正データによるフォルトが検出されると、当該不正データによるフォルトが発生した命令の実行アドレスを取得する命令コード入力手段、
この命令コード入力手段で取得した実行アドレスに基づいて前記プログラム内相対アドレスを計算し、このプログラム内相対アドレスに対応する前記ソース行番号を前記ソース行番号アドレス対応テーブル内で検索するソース行番号アドレス対応テーブル検索手段、及び、
このソース行番号アドレス対応テーブル検索手段によって検索された前記ソース行番号を表示するデバッグ情報メッセージ通知手段、
として前記コンピュータを機能させるためのデバッグ情報表示プログラム。
【請求項８】
前記ソースプログラムに含まれる命令のうち不正データによりフォルトが発生しうる命令が、四則演算命令及び数字比較命令である、
請求項７記載のデバッグ情報表示プログラム。
【請求項９】
前記ソース行番号アドレス対応テーブル検索手段は、前記実行アドレスから前記実行プログラムの先頭アドレスを引いて、この先頭アドレスから前記プログラム内相対アドレスを計算する、
請求項７又は８記載のデバッグ情報表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム実行時のデータ例外処理においてデバッグ情報を表示するデバッグ情報表示装置等に関する。
【背景技術】
【０００２】
図７は、特許文献１に開示された関連技術を示すブロック図である。以下、この図面に基づき説明する。
【０００３】
図７に示す例外情報表示方式は、プログラム実行時のプログラム例外を検出するプログラム例外検出手段５１と、プログラム例外検出手段５１により検出されたプログラム例外が発生した命令コードを入力する命令コード入力手段５２と、命令コード入力手段５２により入力された命令コードを解析してプログラム例外が発生した命令コードアドレスを例外発生アドレスとして取得する例外発生アドレス解析手段５３と、あらかじめソースプログラム（図示せず）の翻訳時に作成されソースプログラム上のソース行番号と目的プログラム（図示せず）の開始アドレスとを対応して格納してなる行番号アドレス対応テーブル５４と、例外発生アドレス解析手段５３により得られた例外発生アドレスをキーとして行番号アドレス対応テーブル５４を検索してプログラム例外が発生したソースプログラム上のソース行番号を得る例外発生ソース行番号検索手段５５と、検索されたソースプログラム上のソース行番号を表示する例外発生ソース行番号表示手段５６とを含んで構成されている。なお、図７中、符号５７は目的プログラムをリンクしてなる実行プログラムを示す。
【０００４】
次に、このように構成された例外情報表示方式の動作について説明する。
【０００５】
実行プログラム５７の実行時にプログラム例外が発生すると、プログラム例外検出手段５１は、プログラム例外の発生を検出する。次に、命令コード入力手段５２は、プログラム例外が発生した命令コードを入力する。続いて、例外発生アドレス解析手段５３は、命令コード入力手段５２により入力されたプログラム例外が発生した命令コードを解析してプログラム例外が発生した命令オフセット（命令コードアドレス）を例外発生アドレスとして取得する。次に、例外発生ソース行番号検索手段５５は、例外発生アドレス解析手段５３により取得された例外発生アドレスをキーとして行番号アドレス対応テーブル５４の開始アドレスを検索し、対応するソース行番号をプログラム例外が発生したソースプログラム上のソース行番号として得る。最後に、例外発生ソース行番号表示手段５６は、例外発生ソース行番号検索手段５５により検索されたプログラム例外が発生したソースプログラム上のソース行番号をディスプレイ装置（図示せず）等に表示する。このように例外情報表示方式では、プログラム例外発生時に、プログラム例外が発生したソースプログラムのソース行番号を表示するようになっている。
【０００６】
以上説明したように本関連技術は、プログラム例外検出手段５１、命令コード入力手段５２、例外発生アドレス解析手段５３、行番号アドレス対応テーブル５４、例外発生ソース行番号検索手段５５及び例外発生ソース行番号表示手段５６を設けたことにより、プログラム例外発生時にプログラム例外が発生したソースプログラムのソース行番号を表示する。そのため、ソースプログラムを翻訳した際に出力された目的プログラムリストを調べてソースプログラム上のどのソース行でプログラム例外が発生したかを知る、という調査の労力が削減される。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平５−１４３３９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、関連技術では、ソースプログラムの各命令に対してソース行番号及びプログラム内相対アドレス情報を生成していたため、命令の数に比例して実行プログラムサイズが大きくなるという欠点があった。
【０００９】
そこで、本発明の目的は、データ例外処理においてデバッグ情報の表示が可能な実行プログラムのサイズを小さくできる、デバッグ情報表示装置等を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係るデバッグ情報表示装置は、
ソースプログラムに含まれる命令のうち不正データによりフォルトが発生しうる命令のソース行番号アドレスと、このソース行番号アドレスに対応するプログラム内相対アドレスとからなるソース行番号アドレス対応テーブルと、
前記ソースプログラムがコンパイルされた実行プログラムの実行時に、不正データによるフォルトを検出するプログラム例外検出手段と、
このプログラム例外検出手段によって前記不正データによるフォルトが検出されると、当該不正データによるフォルトが発生した命令の実行アドレスを取得する命令コード入力手段と、
この命令コード入力手段で取得した実行アドレスに基づいて前記プログラム内相対アドレスを計算し、このプログラム内相対アドレスに対応する前記ソース行番号を前記ソース行番号アドレス対応テーブル内で検索するソース行番号アドレス対応テーブル検索手段と、
このソース行番号アドレス対応テーブル検索手段によって検索された前記ソース行番号を表示するデバッグ情報メッセージ通知手段と、
を備えたことを特徴とする。
【００１１】
本発明に係るデバッグ情報表示方法は、
ソースプログラムに含まれる命令のうち不正データによりフォルトが発生しうる命令のソース行番号アドレスと、このソース行番号アドレスに対応するプログラム内相対アドレスとからなるソース行番号アドレス対応テーブル、を備えた装置に使用されるデバッグ情報表示方法であって、
前記ソースプログラムがコンパイルされた実行プログラムの実行時に、不正データによるフォルトを検出し、
前記不正データによるフォルトが検出されると、当該不正データによるフォルトが発生した命令の実行アドレスを取得し、
取得した前記実行アドレスに基づいて前記プログラム内相対アドレスを計算し、このプログラム内相対アドレスに対応する前記ソース行番号を前記ソース行番号アドレス対応テーブル内で検索し、
検索された前記ソース行番号を表示する、
ことを特徴とする。
【００１２】
本発明に係るデバッグ情報表示プログラムは、
ソースプログラムに含まれる命令のうち不正データによりフォルトが発生しうる命令のソース行番号アドレスと、このソース行番号アドレスに対応するプログラム内相対アドレスとからなるソース行番号アドレス対応テーブルと、
コンピュータと、を備えた装置に使用されるデバッグ情報表示プログラムであって、
前記ソースプログラムがコンパイルされた実行プログラムの実行時に、不正データによるフォルトを検出するプログラム例外検出手段、
このプログラム例外検出手段によって前記不正データによるフォルトが検出されると、当該不正データによるフォルトが発生した命令の実行アドレスを取得する命令コード入力手段、
この命令コード入力手段で取得した実行アドレスに基づいて前記プログラム内相対アドレスを計算し、このプログラム内相対アドレスに対応する前記ソース行番号を前記ソース行番号アドレス対応テーブル内で検索するソース行番号アドレス対応テーブル検索手段、及び、
このソース行番号アドレス対応テーブル検索手段によって検索された前記ソース行番号を表示するデバッグ情報メッセージ通知手段、
として前記コンピュータを機能させるためのものである。
【発明の効果】
【００１３】
本発明によれば、ソースプログラムのコンパイル時に、不正データによりフォルトが発生しうる命令（四則演算命令、数字比較命令等）に対してのみソース行番号アドレス対応テーブルを生成するため、すなわち、それ以外の命令に対してはソース行番号アドレス対応テーブルを生成しないため、ソース行番号アドレス対応テーブルのサイズを小さくできる。これにより、データ例外処理においてデバッグ情報の表示が可能な実行プログラムのサイズを小さくできる。したがって、命令の数に比例して実行プログラムサイズが大きくなるという、関連技術の欠点を解消できる。
【図面の簡単な説明】
【００１４】
【図１】本発明に係るデバッグ情報表示装置の一実施形態を示すブロック図である（本発明に係るデバッグ情報表示方法及びデバッグ情報表示プログラムの一実施形態を含む）。
【図２】実施形態におけるソース行番号アドレス対応テーブル生成手段の動作を示すフローチャートである。
【図３】図３［１］は、実施形態におけるプログラム例外検出手段の動作を示す概念図である。図３［２］は、実施形態における不正データによるフォルト発生命令を示す概念図である。
【図４】図４［１］は、実施形態における命令コード入力手段の動作を示すフローチャートである。図４［２］は、実施形態におけるソース行番号アドレス対応テーブル検索手段の動作を示すフローチャートである。
【図５】図５［１］は、実施形態におけるデバッグ情報メッセージ通知手段の動作を示すフローチャートである。図５［２］は、実施形態における利用者に通知するデバッグ情報メッセージエリア内容を示す概念図である。
【図６】実施形態におけるデバッグ情報表示装置のハードウェア構成の一例を示すブロック図である。
【図７】特許文献１に開示された関連技術を示すブロック図である。
【発明を実施するための形態】
【００１５】
図１は、本発明に係るデバッグ情報表示装置等の一実施形態を示すブロック図である（本発明に係るデバッグ情報表示方法及びデバッグ情報表示プログラムの一実施形態を含む）。以下、この図面に基づき説明する。
【００１６】
デバッグ情報表示装置１０は、ソースプログラム１６に含まれる命令のうち不正データによりフォルトが発生しうる命令のソース行番号アドレスと、このソース行番号アドレスに対応するプログラム内相対アドレスとからなるソース行番号アドレス対応テーブル１８と、ソースプログラム１６がコンパイルされた実行プログラム１９の実行時に、不正データによるフォルトを検出するプログラム例外検出手段１２と、プログラム例外検出手段１２によって不正データによるフォルトが検出されると、その不正データによるフォルトが発生した命令の実行アドレスを取得する命令コード入力手段１３と、命令コード入力手段１３で取得した実行アドレスに基づいてプログラム内相対アドレスを計算し、このプログラム内相対アドレスに対応するソース行番号をソース行番号アドレス対応テーブル１８内で検索するソース行番号アドレス対応テーブル検索手段１４と、ソース行番号アドレス対応テーブル検索手段１４によって検索されたソース行番号を表示するデバッグ情報メッセージ通知手段１５と、を備えたことを特徴とする。
【００１７】
ソースプログラム１６に含まれる命令のうち不正データによりフォルトが発生しうる命令は、例えば四則演算命令及び数字比較命令である。ソース行番号アドレス対応テーブル検索手段１４は、例えば、取得した実行アドレスから実行プログラム１９の先頭アドレスを引いて、この先頭アドレスから前記プログラム内相対アドレスを計算する。
【００１８】
デバッグ情報表示装置１０によれば、ソースプログラム１６のコンパイル時に、不正データによりフォルトが発生しうる命令（四則演算命令、数字比較命令等）に対してのみソース行番号アドレス対応テーブル１８を生成するため、すなわち、それ以外の命令に対してはソース行番号アドレス対応テーブル１８を生成しないため、ソース行番号アドレス対応テーブル１８のサイズを小さくできる。これにより、データ例外処理においてデバッグ情報の表示が可能な実行プログラム１９のサイズを小さくできる。したがって、命令の数に比例して実行プログラム１９のサイズが大きくなるという、関連技術の欠点を解消できる。
【００１９】
以下に、デバッグ情報表示装置１０について更に詳しく説明する。
【００２０】
コンパイラ１７は、ソース行番号アドレス対応テーブル生成手段１１を有する。ソース行番号アドレス対応テーブル生成手段１１は、ソースプログラム１６を入力し、不正データによりフォルトが発生しうる命令（四則演算命令、数字比較命令等）に対してのみ、ソース行番号及びプログラム内相対アドレスをソース行番号アドレス対応テーブル１８に格納する。
【００２１】
プログラム実行時に実行プログラム１９が数字比較命令２で不正データを検出した場合、ＯＳ（オペレーティングシステム）のフォルト処理においてプログラム例外検出手段１２に制御移行する。
【００２２】
プログラム例外検出手段１２は、命令コード入力手段１３、ソース行番号アドレス対応テーブル検索手段１４及びデバッグ情報メッセージ通知手段１５を呼び出す。
【００２３】
命令コード入力手段１３は、不正データでフォルトが発生した実行アドレスから命令を入力する。そして、命令コード入力手段１３は、その命令の各オペランドのデータアドレスからデータを入力し、これをデバッグ情報メッセージエリアに格納する。
【００２４】
ソース行番号アドレス対応テーブル検索手段１４は、不正データでフォルトが発生した実行アドレスから実行プログラムの先頭アドレスを引いて、プログラム内の相対アドレスを計算し、プログラムの相対アドレスを元にソース行番号アドレス対応テーブル１８内のプログラム内相対アドレスを検索し、該当するソース行番号を入力し、デバッグ情報メッセージエリアに格納する。
【００２５】
デバッグ情報メッセージ通知手段１５は、命令コード入力手段１３とソース行番号アドレス対応テーブル検索手段１４とで格納したデバッグ情報メッセージエリアの内容を、利用者に通知する。
【００２６】
次に、図１乃至図５を用いて、デバッグ情報表示装置１０の動作について詳細に説明する。
【００２７】
図２は、ソース行番号アドレス対応テーブル生成手段１１の動作を示すフローチャートである。以下、図１及び図２に基づき説明する。
【００２８】
ソース行番号アドレス対応テーブル生成手段１１の動作は、次のステップによって構成される。ソースプログラム１６を入力するソースプログラム入力ステップ１０１。ソースプログラム１６の入力の終了判定をするソースプログラム入力終了判定ステップ１０２。不正データによるフォルトが発生する命令を判断するフォルト発生命令解析ステップ１０３。不正データによりフォルトが発生しうる命令を判定するフォルト発生可能性命令判定ステップ１０４。フォルトが発生しうる命令のソース行番号とプログラム内相対アドレスとをソース行番号アドレス対応テーブル１８に格納するソース行番号プログラム内相対アドレス格納ステップ１０５。
【００２９】
図３［１］は、プログラム例外検出手段１２の動作を示す概念図である。以下、図１及び図３［１］に基づき説明する。
【００３０】
実行プログラム１９で不正データによりフォルトが発生した場合、ＯＳ（オペレーティングシステム）によってプログラム例外検出手段１２に移行する。続いて、プログラム例外検出手段１２は、命令コード入力手段１３、ソース行番号アドレス対応テーブル検索手段１４及びデバッグ情報メッセージ通知手段１５を呼び出す。
【００３１】
図３［２］は、不正データによるフォルト発生命令を示す概念図である。以下、図１及び図３［２］に基づき説明する。
【００３２】
数字比較命令において、オペランド１「１２３」、オペランド２「１２Ｘ」となっている。つまり、オペランド２に不正データが存在する。
【００３３】
図４［１］は、命令コード入力手段１３の動作を示すフローチャートである。以下、図１及び図４［１］に基づき説明する。
【００３４】
命令コード入力手段１３の動作は、不正データでフォルトが発生したプログラムの実行アドレスからその命令コード、プログラム名を入力し、各オペランド情報からデータを入力し、デバッグ情報メッセージエリアに格納するデバッグ情報格納ステップ３０１からなる。
【００３５】
図４［２］は、ソース行番号アドレス対応テーブル検索手段１４の動作を示すフローチャートである。以下、図１及び図４［２］に基づき説明する。
【００３６】
ソース行番号アドレス対応テーブル検索手段１４の動作は、不正データでフォルトが発生した実行アドレスから実行プログラムの先頭アドレスを引いて、プログラム内の相対アドレスを計算する相対アドレス計算ステップ４０１と、相対アドレス計算ステップ４０１で計算したプログラムの相対アドレスを元にソース行番号アドレス対応テーブル１８内のプログラム内相対アドレスを検索し、該当するソース行番号を入力し、デバッグ情報メッセージエリアに格納する該当ソース行番号入力ステップ４０２とからなる。
【００３７】
図５［１］は、デバッグ情報メッセージ通知手段１５の動作を示すフローチャートである。以下、図１及び図５［１］に基づき説明する。
【００３８】
デバッグ情報メッセージ通知手段１５の動作は、命令コード入力手段１３とソース行番号アドレス対応テーブル検索手段１４とで格納したデバッグ情報メッセージエリア内容を利用者に通知するメッセージ通知ステップ５０１からなる。
【００３９】
図５［２］は、利用者に通知するデバッグ情報メッセージエリア内容の概念図である。以下、図１及び図５［２］に基づき説明する。
【００４０】
不正データ情報として、不正データソース行番号、プログラム実行（絶対）アドレス、命令コード、オペランド情報等が、利用者に通知される。
【００４１】
図６は、デバッグ情報表示装置１０のハードウェア構成の一例を示すブロック図である。以下、図１及び図６に基づき説明する。
【００４２】
コンピュータ２０は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、入出力インタフェース２４等からなる一般的なものである。また、コンピュータ２０には、入力装置２５、出力装置２６、記憶装置２７等が接続されている。入力装置２５は、例えばキーボード、マウス等である。出力装置２６は、例えばディスプレイ、プリンタ等である。記憶装置２７は、例えばハードディスク等である。
【００４３】
本実施形態のデバッグ情報表示プログラムは、デバッグ情報表示装置１０の各手段としてコンピュータ２０を機能させるためものである。すなわち、本実施形態のデバッグ情報表示プログラムは、ソースプログラム１６に含まれる命令のうち不正データによりフォルトが発生しうる命令のソース行番号アドレスと、このソース行番号アドレスに対応するプログラム内相対アドレスとからなるソース行番号アドレス対応テーブル１８と、コンピュータ２０と、を備えたデバッグ情報表示装置１０に使用される。ソース行番号アドレス対応テーブル１８は、記憶装置２７又はＲＡＭ２２に格納されている。
【００４４】
本実施形態のデバッグ情報表示プログラムは、ソースプログラム１６がコンパイルされた実行プログラム１９の実行時に、不正データによるフォルトを検出するプログラム例外検出手段１２、プログラム例外検出手段１２によって不正データによるフォルトが検出されると、その不正データによるフォルトが発生した命令の実行アドレスを取得する命令コード入力手段１３、命令コード入力手段１３で取得した実行アドレスに基づいてプログラム内相対アドレスを計算し、このプログラム内相対アドレスに対応するソース行番号をソース行番号アドレス対応テーブル１８内で検索するソース行番号アドレス対応テーブル検索手段１４、及び、ソース行番号アドレス対応テーブル検索手段１４によって検索されたソース行番号を表示するデバッグ情報メッセージ通知手段１５、としてコンピュータ２０を機能させるためのものである。
【００４５】
本実施形態のデバッグ情報表示プログラムは、記憶装置２７又はＲＡＭ２２に格納されており、そこからＣＰＵ２１に読み出され、解釈され、実行される。
【００４６】
本実施形態のデバッグ情報表示方法は、ソースプログラム１６に含まれる命令のうち不正データによりフォルトが発生しうる命令のソース行番号アドレスと、このソース行番号アドレスに対応するプログラム内相対アドレスとからなるソース行番号アドレス対応テーブル１８、を備えたデバッグ情報表示装置１０に使用される。
【００４７】
すなわち、本実施形態のデバッグ情報表示方法は、次のステップを有する。ソースプログラム１６がコンパイルされた実行プログラム１９の実行時に、不正データによるフォルトを検出するステップ。不正データによるフォルトが検出されると、その不正データによるフォルトが発生した命令の実行アドレスを取得するステップ。取得した実行アドレスに基づいてプログラム内相対アドレスを計算し、そのプログラム内相対アドレスに対応するソース行番号をソース行番号アドレス対応テーブル１８内で検索するステップ。検索されたソース行番号を表示するステップ。
【００４８】
より詳しく言えば、本実施形態のデバッグ情報表示方法は、ソース行番号アドレス対応テーブル１８と、プログラム例外検出手段１２、命令コード入力手段１３、ソース行番号アドレス対応テーブル検索手段１４及びデバッグ情報メッセージ通知手段１５と、を備えたデバッグ情報表示装置１０に使用される。
【００４９】
すなわち、本実施形態のデバッグ情報表示方法は、次のステップを有する。実行プログラム１９の実行時に、プログラム例外検出手段１２が不正データによるフォルトを検出するステップ。プログラム例外検出手段１２によって不正データによるフォルトが検出されると、命令コード入力手段１３が、その不正データによるフォルトが発生した命令の実行アドレスを取得するステップ。ソース行番号アドレス対応テーブル検索手段１４が、命令コード入力手段１３よって取得された実行アドレスに基づいてプログラム内相対アドレスを計算し、このプログラム内相対アドレスに対応するソース行番号をソース行番号アドレス対応テーブル１８内で検索するステップ。デバッグ情報メッセージ通知手段１５が、ソース行番号アドレス対応テーブル検索手段１４によって検索されたソース行番号を表示するステップ。
【００５０】
本実施形態のデバッグ情報表示プログラム及び本実施形態のデバッグ情報表示方法によれば、デバッグ情報表示装置１０と同様の作用及び効果を奏する。
【００５１】
次に、本実施形態のデバッグ情報表示装置１０について言葉を変えてもう一度説明する。
【００５２】
コンパイラ１７は、ソースプログラム１６のコンパイル時に、四則演算命令、数字比較命令等で不正データによりフォルトが発生しうる命令に対してのみ、ソース行番号アドレス対応テーブル１８を生成する、ソース行番号アドレス対応テーブル生成手段１１を有する。デバッグ情報表示装置１０は、プログラム実行時に不正データによりフォルトを検出した場合、例外処理手続きが実行され、その例外処理手続きで不正データによりフォルトが発生した命令の不正データ情報を取得する命令コード入力手段１３と、ソース行番号アドレス対応テーブル１８からフォルトが発生した命令に対するソースプログラム１６上の行番号を取得するソース行番号アドレス対応テーブル検索手段１４と、ソース行番号を含む各種デバッグ情報としてメッセージを利用者に通知するデバッグ情報メッセージ通知手段１５とを有する。
【００５３】
コンパイラ１７は、ソースプログラム１６のコンパイル時に、四則演算命令、数字比較命令等で不正データによりフォルトが発生しうる命令に対してのみ、ソース行番号アドレス対応テーブル１８を生成する。その実行プログラム１９において、不正データによりフォルトを検出した場合、例外処理手続きが実行される。その例外処理手続きでは、ソース行番号アドレス対応テーブル１８から、フォルトが発生した命令に対するソースプログラム１６上の行番号を取得し、デバッグ情報としてメッセージを利用者に通知する。
【００５４】
以上、上記各実施形態を参照して本発明を説明したが、本発明は上記各実施形態に限定されるものではない。本発明の構成や詳細については、当業者が理解し得るさまざまな変更を加えることができる。また、本発明には、上記各実施形態の構成の一部又は全部を相互に適宜組み合わせたものも含まれる。
【産業上の利用可能性】
【００５５】
不正データによりフォルトが発生しうる命令に対してのみソース行番号アドレス対応テーブルを生成することを特徴としており、コンパイラ及びデバッグ等のデバッグシステム分野に利用可能である。
【符号の説明】
【００５６】
１０  デバッグ情報表示装置
１１  ソース行番号アドレス対応テーブル生成手段
１２  プログラム例外検出手段
１３  命令コード入力手段
１４  ソース行番号アドレス対応テーブル検索手段
１５  デバッグ情報メッセージ通知手段
１６  ソースプログラム
１７  コンパイラ
１８  ソース行番号アドレス対応テーブル
１９  実行プログラム
２０  コンピュータ
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  入出力インタフェース
２５  入力装置
２６  出力装置
２７  記憶装置
１０１  ソースプログラム入力ステップ
１０２  ソースプログラム入力終了判定ステップ
１０３  フォルト発生命令解析ステップ
１０４  フォルト発生可能性命令判定ステップ
１０５  ソース行番号プログラム内相対アドレス格納ステップ
３０１  デバッグ情報格納ステップ
４０１  相対アドレス計算ステップ
４０２  該当ソース行番号入力ステップ
５０１  メッセージ通知ステップ
５１  プログラム例外検出手段
５２  命令コード入力手段
５３  例外発生アドレス解析手段
５４  行番号アドレス対応テーブル
５５  例外発生ソース行番号検索手段
５６  例外発生ソース行番号表示手段
【図１】
2010244182.tif 000003
【図２】
2010244182.tif 000004
【図３】
2010244182.tif 000005
【図４】
2010244182.tif 000006
【図５】
2010244182.tif 000007
【図６】
2010244182.tif 000008
【図７】
2010244182.tif 000009