(57)【要約】【課題】デバッガの評価に際して、評価項目別に評価環境を履歴保存ファイルに保存し、評価環境の整理、評価作業（項目別の実行再現）を効率的に行うこと。【解決手段】履歴機能選択手段２０は、被デバッグプログラムの履歴を保存するか否かを選択し、履歴表示部４０は、保存された名前順等に被デバッグプログラムのパス名を表示し、履歴機能制御手段３０は、表示された被デバッグプログラムのパス名が選択されると、そのプログラムをロードし、履歴に保存された被デバッグプログラムのデバッグ終了と同時に、その次に保存されている被デバッグプログラムを自動的にロードする。【選択図】図１
2007233754.tif 000002
【特許請求の範囲】
【請求項１】
被デバッグプログラムの履歴を保存するか否かを選択する機能と、保存された名前順、または履歴を保存した順に前記被デバッグプログラムのパス名を表示する機能と、表示された前記被デバッグプログラムのパス名を選択することで、そのプログラムをロードする機能と、履歴に保存された前記被デバッグプログラムのデバッグ終了と同時に、その次に保存されている前記被デバッグプログラムを自動的にロードする自動ロード機能を有することを特徴とするデバッグシステム。
【請求項２】
履歴データの保存先／読込先となる履歴保存ファイルを選択する機能を有することを特徴とする請求項１記載のデバッグシステム。
【請求項３】
被デバッグプログラムの履歴を保存するか否かを選択するステップと、保存された名前順、または履歴を保存した順に前記被デバッグプログラムのパス名を表示するステップと、表示された前記被デバッグプログラムのパス名を選択することで、そのプログラムをロードするステップと、履歴に保存された前記被デバッグプログラムのデバッグ終了と同時に、その次に保存されている前記被デバッグプログラムを自動的にロードするステップを有することを特徴とするデバッグ方法。
【請求項４】
履歴データの保存先／読込先となる履歴保存ファイルを選択するステップを有することを特徴とする請求項３記載のデバッグ方法。
【請求項５】
コンピュータに、被デバッグプログラムの履歴を保存するか否かを選択する機能と、保存された名前順、または履歴を保存した順に前記被デバッグプログラムのパス名を表示する機能と、表示された前記被デバッグプログラムのパス名を選択することで、そのプログラムをロードする機能と、履歴に保存された前記被デバッグプログラムのデバッグ終了と同時に、その次に保存されている被デバッグプログラムを自動的にロードする自動ロード機能を実現させることを特徴とするプログラム。
【請求項６】
コンピュータに、履歴データの保存先／読込先となる履歴保存ファイルを選択する機能を実現させることを特徴とする請求項５記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、被デバッグプログラムを実行することでプログラムのデバッグを行う技術に関する。
【背景技術】
【０００２】
従来、被デバッグプログラムを実行することでプログラムのデバッグを行うことがなされていた。
【０００３】
従来の被デバッグプログラムを実行することでプログラムのデバッグを行う手段を備えたデバッガシステムにおいて、過去にデバッグした多数のプログラムを連続して再度デバッグする場合、従来のデバッガシステムでは、それらの被デバッグプログラムの履歴を表示する手段がなく、また、被デバッグプログラムをロードする時にも、被デバッグプログラムが格納されているディレクトリを検索し、そのパス名を一つ一つ指定し直す必要があるため、効率的に作業を行うことができなかった。
【０００４】
ここで、プログラムの実行手段を選択するプログラム実行選択手段と、選択されたプログラムの実行手段より実行パラメータを解析しプログラムを実行するプログラム実行手段と、このプログラム実行手段と実行パラメータとをプログラム実行履歴テーブルに保存するプログラム実行手順保存手段と、保存されたプログラム実行履歴を表示する保存プログラム表示手段と、表示されたプログラム実行履歴から再実行プログラムを選択するプログラム再実行選択手段と、選択された再実行プログラムを基に再実行するプログラム実行手段と実行パラメータとを解析しプログラム実行手段に制御を移すプログラム再実行制御手段とを有することで、実行プログラム、実行パラメータを再入力することなく再実行を可能とし、入力ミスの誘発や再入力による時間の無駄を省くことができる技術が提案されている（例えば、特許文献１参照）。
【特許文献１】特開平５−１８９３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来例においては次のような問題点があった。
【０００６】
実行したプログラムに対してその履歴を保存するか否かを選択したり、履歴データの保存先／読込先となる履歴保存ファイルを選択することが困難であった。
【０００７】
本発明は、以上説明した事情に鑑みてなされたものであり、その目的は、実行したプログラムに対してその履歴を保存するか否かを選択したり、履歴データの保存先／読込先となる履歴保存ファイルを選択することを可能にし、デバッガの評価に際して、評価項目別に評価環境を履歴保存ファイルに保存し、評価環境の整理、評価作業（項目別の実行再現）を効率的に行うことにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、被デバッグプログラムの履歴を保存するか否かを選択する機能と、保存された名前順、または履歴を保存した順に前記被デバッグプログラムのパス名を表示する機能と、表示された前記被デバッグプログラムのパス名を選択することで、そのプログラムをロードする機能と、履歴に保存された前記被デバッグプログラムのデバッグ終了と同時に、その次に保存されている前記被デバッグプログラムを自動的にロードする自動ロード機能を有するデバッグシステムを提供する。
【０００９】
また、本発明は、被デバッグプログラムの履歴を保存するか否かを選択するステップと、保存された名前順、または履歴を保存した順に前記被デバッグプログラムのパス名を表示するステップと、表示された前記被デバッグプログラムのパス名を選択することで、そのプログラムをロードするステップと、履歴に保存された前記被デバッグプログラムのデバッグ終了と同時に、その次に保存されている前記被デバッグプログラムを自動的にロードするステップを有するデバッグ方法を提供する。
【００１０】
また、本発明は、コンピュータに、被デバッグプログラムの履歴を保存するか否かを選択する機能と、保存された名前順、または履歴を保存した順に前記被デバッグプログラムのパス名を表示する機能と、表示された前記被デバッグプログラムのパス名を選択することで、そのプログラムをロードする機能と、履歴に保存された前記被デバッグプログラムのデバッグ終了と同時に、その次に保存されている被デバッグプログラムを自動的にロードする自動ロード機能を実現させるプログラムを提供する。
【発明の効果】
【００１１】
本発明によれば、デバッガの評価に際して、評価項目別に評価環境を履歴保存ファイルに保存し、評価環境の整理、評価作業（項目別の実行再現）を効率的に行うことができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００１３】
図１を参照すると、本実施の形態におけるデバッグシステムは、被デバッグプログラムを実行することでプログラムのデバッグを行うデバッグ手段１０と、ユーザからの要求を受け付ける履歴機能選択手段２０と、統括管理しデバッグ手段１０と情報交換を行う履歴機能制御手段３０と、保存されている被デバッグプログラムのパス名を表示する履歴表示部４０と、被デバッグプログラムの履歴を保存して次回以降その履歴を利用する際に使用する履歴保存ファイル５０と、一時的な被デバッグプログラムのデータ保存に使用する履歴記憶部６０を備えている。
【００１４】
履歴機能制御手段３０は、パス名アドレス記憶部３１とバッファ領域３２を含む。
【００１５】
パス名アドレス記憶部３１には、履歴記憶部６０の最初の要素へのポインタと、履歴保存され現在ロード中の被デバッグプログラムのパス名が保存された領域へのポインタと、ＮＵＬＬが格納された最初の領域へのポインタが保持される。
【００１６】
バッファ領域３２は、履歴記憶部６０の要素を履歴機能選択手段２０でユーザが選択した順序の通りにソートするときなどに一時的に使用される領域である。
【００１７】
履歴記憶部６０は、連続した十分大きな領域に被デバッグプログラムのパス名を登録した順に格納するものである。
【００１８】
次に、図２、図３および図４のフローチャートと図５の説明図を参照して本実施の形態の動作について詳細に説明する。
【００１９】
図２は、被デバッグプログラムの履歴を保存し、名前順、または履歴を保存した順に被デバッグプログラムのパスを表示する機能を示すフトーチャート図である。
【００２０】
まず、Ｓ１において、履歴機能選択手段２０から選択した履歴保存ファイル５０のデータを履歴記憶部６０にコピーし、パス名アドレス記憶部３１に、履歴記憶部６０の最初の要素へのポインタと、履歴記憶部６０上で最初に現れるＮＵＬＬ要素へのポインタを格納する。
【００２１】
次に、Ｓ２において、ユーザが履歴機能選択手段２０から被デバッグプログラムの履歴登録を選択する。
【００２２】
Ｓ３において、パス名アドレス記憶部３１が示す、履歴記憶部６０のＮＵＬＬが格納されている領域に被デバッグプログラムのパス名を格納する。
【００２３】
Ｓ４において、履歴機能制御手段３０は、Ｓ３でパス名を登録した領域の次の領域にＮＵＬＬを格納して、そのアドレスをパス名アドレス記憶部３１に格納する。
【００２４】
Ｓ５において、履歴機能制御手段３０は、パス名アドレス記憶部３１に保存されているポインタを利用して、履歴記憶部６０からデータをバッファ領域３２にコピーし、履歴機能選択手段２０でユーザから要求された表示順序に従い、名前順が選択されればパス名を名前順に、保存順が選択されれば履歴記憶部６０に記憶されている順に、そのデータをソートする。
【００２５】
Ｓ６において、履歴機能制御手段３０は、バッファ領域３２にあるソート済みデータを履歴表示部４０に伝達し、履歴表示部４０はこれを表示する。
【００２６】
Ｓ７において、デバッグ手段１０からデバッグの終了を伝達された場合、もしくはユーザが履歴機能選択手段２０から履歴保存の要求を出した場合、履歴機能制御手段３０は履歴記憶部６０にあるデータを、履歴機能選択手段２０から選択した履歴保存ファイル５０に保存する。
【００２７】
図３は、表示された被デバッグプログラムのパス名を選択することで、そのプログラムをロードする機能を示すフローチャート図である。
【００２８】
Ｔ１において、ユーザが履歴表示部４０から被デバッグプログラムのパス名を選択する。
【００２９】
Ｔ２において、履歴機能制御手段３０は選択された被デバッグプログラムのパス名を履歴表示部４０から取得し、デバッグ手段１０に伝達する。
【００３０】
Ｔ３において、履歴機能制御手段３０は、選択された被デバッグプログラムのパス名が格納されている履歴記憶部６０の領域へのポインタをパス名アドレス記憶部３１に格納する。
【００３１】
Ｔ４において、デバッグ手段１０は履歴機能制御手段３０から伝達された被デバッグプログラムをロードする。
【００３２】
図４は、履歴に保存された被デバッグプログラムのデバッグ終了と同時に、その次に保存されている被デバッグプログラムを自動的にロードする自動ロード機能を示すフローチャート図である。
【００３３】
Ｕ１において、ユーザが履歴機能選択手段２０から自動ロード機能を有効する。
【００３４】
Ｕ２において、履歴機能制御手段３０は、パス名アドレス記憶部３１に格納されているポインタの内、ロード中の被デバッグプログラムのパス名へのポインタが格納されていない場合は、そこに履歴記憶部６０に最初に格納されているパス名へのポインタを格納する。
【００３５】
Ｕ３において、履歴機能制御手段３０はパス名アドレス記憶部３１のロード中の被デバッグプログラムのパス名へのポインタが示すパス名をデバッグ手段１０に伝達、その後そのポインタを一つ進める。
【００３６】
Ｕ４において、デバッグ手段１０は、履歴機能制御手段３０から伝達された被デバッグプログラムをロードする。
【００３７】
Ｕ５において、履歴機能制御手段３０はデバッグ手段１０からデバッグの終了を伝達されると、パス名アドレス記憶部３１のロード中の被デバッグプログラムのパス名へのポインタが示すパス名を検証する。ＮＵＬＬなら終了、ＮＵＬＬでないならＵ３に戻る。
【００３８】
図５は、パス名アドレス記憶部３１と履歴記憶部６０の関係を示した説明図である。
【００３９】
履歴記憶部６０は十分大きな連続した領域であり、被デバッグプログラムのパス名が登録された順に記憶する。この履歴記憶部６０に対して、パス名アドレス記憶部３１は、履歴記憶部６０に最初に格納されている被デバッグプログラムのパス名へのポインタと、履歴記憶部６０に格納されている現在ロード中の被デバッグプログラムのパス名へのポインタと、履歴記憶部６０に格納されている最初のＮＵＬＬ要素へのポインタをそれぞれ格納する。
【００４０】
上記の実施の形態によれば、過去にデバッグした被デバッグプログラムを参照できる。その理由は、被デバッグプログラムの履歴を履歴記憶部６０に保存し、名前順、または履歴を保存した順に被デバッグプログラムのパス名を履歴機能制御手段３０がソートして、履歴表示部４０がそれを表示するためである。
【００４１】
また、表示された被デバッグプログラムのパス名を選択するだけで、その被デバッグプログラムをデバッガがロードすることができる。これにより、被デバッグプログラムが格納されているディレクトリを検索し、そのパス名を一つ一つデバッガに指定し直す手間が省けるので、過去にデバッグした実績のある被デバッグプログラムを効率的に再デバッグすることができる。その理由は、履歴表示部４０に表示された被デバッグプログラムの履歴をユーザが選択することができ、選択されたパス名を履歴機能制御手段３０がデバッグ手段１０に伝達し、デバッグ手段１０がその被デバッグプログラムをロードするからである。
【００４２】
また、履歴保存された被デバッグプログラムのデバッグ終了と同時に、その次に保存されている被デバッグプログラムを自動的にロードすることができる。これにより、被デバッグプログラムが格納されているディレクトリを検索し、そのパス名を一つ一つデバッガに指定し直す手間が省けるので、過去にデバッグした実績のある被デバッグプログラムを効率的に連続して再デバッグすることが可能になる。その理由は、履歴機能制御手段３０が次にロードすべき被デバッグプログラムのパス名をデバッグ手段１０に順次伝達するからである。
【００４３】
なお、上述する各実施の形態は、本発明の好適な実施の形態であり、本発明の要旨を逸脱しない範囲内において種々変更実施が可能である。例えば、上記の実施の形態におけるデバッグシステムの機能を実現するためのプログラムを装置に読込ませて実行することにより装置の機能を実現する処理を行ってもよい。さらに、そのプログラムは、コンピュータ読み取り可能な記録媒体であるＣＤ−ＲＯＭまたは光磁気ディスクなどを介して、または伝送媒体であるインターネット、電話回線などを介して伝送波により他のコンピュータシステムに伝送されてもよい。
【００４４】
上述する各実施の形態は、デバッグシステムの各機能が１つのコンピュータシステムとして実現されているシステム構成について説明したが、機能毎に複数の装置などが追加された構成にも適用可能であることはもちろんである。
【００４５】
本発明は、コンピュータシステムにおけるプログラムのデバッグシステムに関して、過去にデバッグしたプログラムを再度デバッグする場合に適用可能である。
【図面の簡単な説明】
【００４６】
【図１】本発明の実施形態におけるデバッグシステムの構成を示す図である。
【図２】本発明の実施形態における被デバッグプログラムの履歴を保存し、名前順、または履歴を保存した順に被デバッグプログラムのパスを表示する機能を示すフトーチャート図である。
【図３】本発明の実施形態における表示された被デバッグプログラムのパス名を選択することで、そのプログラムをロードする機能を示すフローチャート図である。
【図４】本発明の実施形態における履歴に保存された被デバッグプログラムのデバッグ終了と同時に、その次に保存されている被デバッグプログラムを自動的にロードする自動ロード機能を示すフローチャート図である。
【図５】本発明の実施形態におけるパス名アドレス記憶部３１と履歴記憶部６０の関係を示した説明図である。
【符号の説明】
【００４７】
１０    デバッグ手段
２０    履歴機能選択手段
３０    履歴機能制御手段
３１    パス名アドレス記憶部
３２    バッファ領域
４０    履歴表示部
５０    履歴保存ファイル
６０    履歴記憶部
【図１】
2007233754.tif 000003
【図２】
2007233754.tif 000004
【図３】
2007233754.tif 000005
【図４】
2007233754.tif 000006
【図５】
2007233754.tif 000007