ライン番号が定義されているソースコードから生成されたプログラムにトレースコードをリンクさせてロードモジュールを生成するロードモジュール生成部と、前記プログラムを解析し、前記ソースコードのライン番号ごとに、各ライン番号に対応する前記プログラム内のプログラム要素のプロセス空間上のアドレスが定義されるアドレス定義情報を生成するデバッグ情報生成部と、前記トレースコードの起動対象となるライン番号を起動対象ライン番号として入力する入力部と、前記アドレス定義情報を参照し、前記起動対象ライン番号に対応するプログラム要素のプロセス空間上のアドレスを前記トレースコードを起動させるフックポイントとして特定し、前記ロードモジュールがロードされたプログラム実行装置において前記フックポイントに存在するプログラム要素を前記プログラム実行装置内の所定の領域に退避させるとともに、前記トレースコードを起動させるフックコードを前記フックポイントに書き込むフックコード書込み部とを有することを特徴とするプログラムトレース管理装置。前記デバッグ情報生成部は、前記ソースコードのライン番号ごとに、各ライン番号に対応するプログラム要素のデータサイズを定義するデータサイズ情報を生成し、前記フックコード書込み部は、前記アドレス定義情報を参照してフックポイントを特定するとともに、前記データサイズ情報を参照して前記フックポイントに存在するプログラム要素のデータサイズを特定し、前記フックポイントから当該データサイズ分のプログラム要素を前記プログラム実行装置内の所定の領域に退避させるとともに、前記フックポイントから当該データサイズ分の範囲にフックコードを書き込むことを特徴とする請求項1に記載のプログラムトレース管理装置。前記フックコード書込み部は、前記プログラム実行装置において前記ロードモジュールが実行された際に前記トレースコードを起動させて前記プログラム実行装置に前記トレースコードを実行させるとともに、前記トレースコードの実行が完了した後に、前記フックポイントに対して前記プログラム実行装置内の所定の領域に退避させているプログラム要素を前記プログラム実行装置に実行させるフックコードを前記フックポイントに書き込むことを特徴とする請求項1又は2に記載のプログラムトレース管理装置。前記デバッグ情報生成部は、前記ソースコードに含まれている関数ごとに、各関数に対応するプログラム要素のプロセス空間上のアドレスを定義する関数アドレス情報を生成し、前記プログラムトレース管理装置は、更に、前記プログラム実行装置において前記トレースコードが実行されて生成されたトレースログであって、前記トレースコードが起動された起動フックポイントが示されるトレースログを前記デバッグ情報と照合して解析し、前記トレースログに示される起動フックポイントが前記関数アドレス情報により特定されるいずれかのアドレスと一致する場合に、前記トレースログ内の起動フックポイントの表示を対応する関数の表示に置換し、起動フックポイントの表示が関数の表示に置換された後のトレースログであるトレース結果情報を出力するトレースログ照合部を有することを特徴とする請求項1~3のいずれかに記載のプログラムトレース管理装置。コンピュータが、ライン番号が定義されているソースコードから生成されたプログラムにトレースコードをリンクさせてロードモジュールを生成するロードモジュール生成ステップと、前記コンピュータが、前記プログラムを解析し、前記ソースコードのライン番号ごとに、各ライン番号に対応する前記プログラム内のプログラム要素のプロセス空間上のアドレスが定義されるアドレス定義情報を生成するデバッグ情報生成ステップと、前記コンピュータが、前記トレースコードの起動対象となるライン番号を起動対象ライン番号として入力する入力ステップと、前記コンピュータが、前記アドレス定義情報を参照し、前記起動対象ライン番号に対応するプログラム要素のプロセス空間上のアドレスを前記トレースコードを起動させるフックポイントとして特定し、前記ロードモジュールがロードされたプログラム実行装置において前記フックポイントに存在するプログラム要素を前記プログラム実行装置内の所定の領域に退避させるとともに、前記トレースコードを起動させるフックコードを前記フックポイントに書き込むフックコード書込みステップとを有することを特徴とするプログラムトレース管理方法。ライン番号が定義されているソースコードから生成されたプログラムにトレースコードをリンクさせてロードモジュールを生成するロードモジュール生成ステップと、前記プログラムを解析して、前記ソースコードのライン番号ごとに、各ライン番号に対応する前記プログラム内のプログラム要素のプロセス空間上のアドレスが定義されるアドレス定義情報を生成するデバッグ情報生成ステップと、前記トレースコードの起動対象となるライン番号を起動対象ライン番号として入力する入力ステップと、前記アドレス定義情報を参照し、前記起動対象ライン番号に対応するプログラム要素のプロセス空間上のアドレスを前記トレースコードを起動させるフックポイントとして特定し、前記ロードモジュールがロードされたプログラム実行装置において前記フックポイントに存在するプログラム要素を前記プログラム実行装置内の所定の領域に退避させるとともに、前記トレースコードを起動させるフックコードを前記フックポイントに書き込むフックコード書込みステップとをコンピュータに実行させることを特徴とするプログラム。従来の手法では、トレースする位置を設定する際、複雑な手順を使用する必要があった。特許文献1では、トレースする位置を確定する際に、アセンブラ命令を検出対象としたフックポイント検出規則を定義し、その定義に従いバイナリ内を検索し、そこにトレースコードを埋め込む必要があった。特許文献2では、予めソースコード内にトレースコードを埋め込んでおく必要があった。また、トレースログを解析する方法についても、予めトレースログと関数データを照合するための定義情報を作成して用意しておく必要がある。特許文献3では、ソースファイルから抽出した定義情報ファイルを用意し、その定義情報ファイルとトレースログを付き合わせる。その定義情報データを読み取るために複数の手段が必要となっており複雑な構成であった。この発明は、上記のような課題を解決することを主な目的の一つとしており、多くの指定情報や複雑な指定手順を必要とすることなく、簡易な指定手順によって詳細なトレース結果情報を取得可能とする仕組みを提供することを主な目的とする。本発明に係るプログラムトレース管理装置は、ライン番号が定義されているソースコードから生成されたプログラムにトレースコードをリンクさせてロードモジュールを生成するロードモジュール生成部と、前記プログラムを解析し、前記ソースコードのライン番号ごとに、各ライン番号に対応する前記プログラム内のプログラム要素のプロセス空間上のアドレスが定義されるアドレス定義情報を生成するデバッグ情報生成部と、前記トレースコードの起動対象となるライン番号を起動対象ライン番号として入力する入力部と、前記アドレス定義情報を参照し、前記起動対象ライン番号に対応するプログラム要素のプロセス空間上のアドレスを前記トレースコードを起動させるフックポイントとして特定し、前記ロードモジュールがロードされたプログラム実行装置において前記フックポイントに存在するプログラム要素を前記プログラム実行装置内の所定の領域に退避させるとともに、前記トレースコードを起動させるフックコードを前記フックポイントに書き込むフックコード書込み部とを有することを特徴とする。本発明では、起動対象ライン番号に対応するプログラム要素のアドレスをフックポイントとして特定し、トレースコードを起動させるフックコードをフックポイントに書き込むため、ソースコードのライン番号を指定するのみで、詳細なトレース結果情報を取得することができる。実施の形態1.本実施の形態では、多くの指定情報や複雑な指定手順を必要とすることなく、限定された指定情報と簡易な指定手順からだけでも、詳細なトレース結果情報を取得可能とする仕組みを説明する。限定された指定情報としては、例えばソースコードのライン番号とする。詳細なトレース結果情報とは、例えばソースコード上の指定したライン番号、プログラム名、プロセス名、関数名、実行時刻を含む情報である。このために、本実施の形態では、まず限定された指定情報、例えばソースコード上のトレース対象ラインのライン番号のみを指定する。次に、デバッグ情報を参照し、指定されたトレース対象のライン番号に対応するプログラム上のアドレスとサイズを検出する。次に、検出したアドレスに対してフックコードを書き込む。次に、フックコードによってトレースコードが起動し、トレースコードの実行によりトレースログが生成される。次に、生成したトレースログを取り出し、デバッグ情報と照合することにより詳細なトレース結果情報を得ることが可能となる。以下にて、本実施の形態に係るプログラムトレースの詳細を図面を参酌して説明する。図1は実施の形態1に係るプログラムトレース解析装置100とプログラム実行装置200の構成例を示す。図1において、プログラム実行装置200は、トレース記録手段401を持ったオペレーティングシステム400上でロードモジュール300を実行する計算機である。また、プログラムトレース解析装置100は、ロードモジュール300を生成するとともに、プログラム実行装置200でのプログラムトレースのための準備処理及びプログラムトレースの結果であるトレースログ402に対する照合処理を行う計算機である。プログラムトレース解析装置100とプログラム実行装置200は、例えばLANLocalAreaNetworkを介して接続されていてもよい。そして、後述するプログラムトレース解析装置100からプログラム実行装置200内のロードモジュール300へのフックコード302の書込みや、プログラム実行装置200からプログラムトレース解析装置100へのトレースログの供給は、LANを介した通信で行うようにしてもよい。プログラムトレース解析装置100において、ロードモジュール生成部101は、ソースコード151をコンパイルしてプログラム実行装置200で実行可能なプログラム301を生成するとともに、プログラム301にトレースコード303をリンクさせてロードモジュール300を生成する。ソースコード151にはライン番号が定義されている。ロードモジュール300の生成は、既存技術により実現可能である。デバッグ情報生成部102は、コンパイルされたプログラム301を解析して、デバッグ情報152を生成する。デバッグ情報152は、図1に示すように、関数アドレス情報と、ライン-アドレス-サイズ情報から構成される。関数アドレス情報は、ソースコード151に含まれている関数ごとに、各関数に対応するプログラム要素プログラム301のコードブロックのプログラム実行装置200におけるプロセス空間上のアドレスを定義する情報である。例えば、関数Xに対応するプログラム要素は、プログラム301のプロセス空間の先頭アドレスからN番目のアドレスに格納されるといった情報である。ライン-アドレス-サイズ情報は、ソースコード151のライン番号ごとに、各ライン番号に対応するプログラム要素プログラム301のコードブロックのプログラム実行装置200におけるプロセス空間上のアドレスと、当該プログラム要素のデータサイズとを定義する情報である。例えば、ソースコード151の20行目に対応するプログラム要素は、プログラム301のプロセス空間の先頭アドレスからM番目のアドレスに格納され、データサイズはPバイトであるといった情報である。ライン-アドレス-サイズ情報は、アドレス定義情報及びデータサイズ情報の例である。なお、図1では、デバッグ情報生成部102が、プログラム実行装置200にロードモジュール300がロードされた後に、プログラム実行装置200内のロードモジュール300からデバッグ情報152を生成するようにも見えるが、デバッグ情報生成部102は、ロードモジュール300がプログラム実行装置200にロードされる前にデバッグ情報152を生成する。また、デバッグ情報152の生成は、既存技術により実現可能である。入力部103は、ロードモジュール300がプログラム実行装置200にロードされた後に、プログラムトレース解析装置100のユーザから、トレースコード303の起動対象となるライン番号を起動対象ライン番号として入力する。トレース指示部104は、入力部103から起動対象ライン番号を取得し、後述のフックコード書込み部105に起動対象ライン番号を通知するとともに、起動対象ライン番号に対応するアドレスにフックコード302に書き込むよう指示する。フックコード書込み部105は、トレース指示部104からの指示によってデバッグ情報152を参照し、プログラム301にフックコード302を書き込む。より具体的には、フックコード書込み部105は、デバッグ情報152のライン-アドレス-サイズ情報から、起動対象ライン番号に対応するプログラム要素のプロセス空間上のアドレスを抽出し、抽出したアドレスを、起動対象ライン番号に対応するプログラム要素のプログラム実行装置200でのフックポイントとして特定する。そして、ロードモジュール300がロードされたプログラム実行装置200においてフックポイントに存在するプログラム要素をプログラム実行装置200内のスタブ領域に退避させるとともに、トレースコード303を起動させるフックコード302をフックポイントに書き込む。例えば、起動対象ライン番号としてソースコード151の20行目が指示され、ライン-アドレス-サイズ情報には、ソースコード151の20行目のプログラム要素のアドレスがプロセス空間上の先頭アドレスからM番目と記述され、データサイズはPバイトと記述されていれば、フックコード書込み部105は、プログラム301のプロセス空間の先頭アドレスからM番目のアドレスに格納されているPバイト分のプログラム要素をスタブ領域に退避させるとともに、M番目のアドレスにフックコード302を書き込む。フックコード書込み部105によるフックコードの書き込みは、例えば、プログラム実行装置200と通信を行い、プログラム実行装置200のオペレーティングシステム400内のファイルシステムに、対象となるアドレス例えば、プログラム301のプロセス空間の先頭アドレスからM番目のアドレスとデータサイズ例えば、Pバイトを通知し、書き込み対象となるフックコード302を送信することにより行う。ここで、フックコード302とトレースコード303との関係を、図1と図6を用いて説明する。フックポイントにフックコード302が書き込まれた後にプログラム301が実行され、プログラム301の実行の過程でフックコード302が実行されると、フックコード302によりトレースコード303が呼び出される。トレースコード303では、トレース発行手段304がオペレーティングシステム400のトレース記録手段401を用いて、呼び出された時点におけるプログラム301の状況をトレースログ402に記録する。なお、フックコード書込み部105が書き込むフックコード302は、トレースコード303の実行が完了した後に、スタブ領域に退避させている本来のプログラム要素をプログラム実行装置200に実行させる機能を持つフックコードである。トレースログ照合部106は、プログラム実行装置200よりトレースコード303が実行されトレースログ402が生成されると、トレースログ402を取り出し、デバッグ情報152と照合しトレースログ402を置換し、トレース結果情報153を出力する。トレースログ402には、トレースコード303が起動されたフックポイントである起動フックポイントが示される。トレースログ照合部106は、トレースログ402に示される起動フックポイントとデバッグ情報152の関数アドレス情報とを照合し、関数アドレス情報に示されるアドレスと、起動フックポイントのアドレスが一致する場合に、トレースログ402内の起動フックポイントの表示を対応する関数の表示に置換し、起動フックポイントの表示が関数の表示に置換された後のトレースログ402をトレース結果情報として出力する。例えば、トレースログ402には、プログラム301のプロセス空間の先頭アドレスからN番目のアドレスが起動フックポイントとして記述されており、また、関数アドレス情報には、関数Xのプログラム要素は、プログラム301のプロセス空間の先頭アドレスからN番目のアドレスに格納されると記述されていれば、両者が一致するので、トレースログ照合部106は、トレースログ402内の起動フックポイントの表示先頭アドレスからN番目を関数Xと置換する。以下、図2~図5のフローチャートを参照して、本実施の形態に係るプログラムトレース解析装置100とプログラム実行装置200の動作例を説明する。なお、図2は、本実施の形態に係るプログラムトレースの全体の流れを示すフローチャート図である。図3は、本実施の形態に係るトレース準備段階の動作例を示すフローチャート図である。図4は、本実施の形態に係るトレースログ取得段階の動作例を示すフローチャート図である。図5は、本実施の形態に係るトレース解析段階の動作例を示すフローチャート図である。図2に示すように、まず、プログラムトレース解析装置100によってトレースの準備が行われるS101。次に、プログラム実行装置200によってトレースログが取得されS102、トレースログの取得が完了するとS103でYES、プログラムトレース解析装置100によってトレースログの解析が行われるS104。以上が、トレースログの全体の流れである。なお、S101の詳細は図3に示し、S102の詳細は図4に示し、S104の詳細は図5に示す。次に、図3を参照して、トレースの準備処理について説明する。まず、ロードモジュール生成部101がソースコード151をコンパイルし、プログラム301を生成するS1011。次に、ロードモジュール生成部101が、プログラム301とトレースコード303をリンクしロードモジュール300を生成するS1012。次に、デバッグ情報生成部102が、プログラム301からデバッグ情報152を抽出するS1013。前述したように、デバッグ情報152には、プログラムに含まれている関数のアドレスが示される関数アドレス情報、ソースコード151とバイナリのアドレスの対応及びソースコード151に対応するバイナリのデータサイズが示されるライン-アドレス-サイズ情報が含まれている。次に、一般的なロード手段を用いてロードモジュール300をプログラム実行装置200へロードするS1014。次に、ユーザは入力部103にソースコード151のライン番号起動対象ライン番号を入力し、トレース指示部104が起動対象ライン番号をフックコード書込み部105へ通知するS1015。次に、トレース指示部104より起動対象ライン番号を受取ったフックコード書込み部105は、デバッグ情報152のライン-アドレス-サイズ情報を参照し、起動対象ライン番号に対応するプログラムアドレスを検出しS1016、プログラム実行装置200上にロードされているプログラム301に対してフックコード302を埋め込む。埋め込みの手法は、フックコード書込み部105が検出した起動対象ライン番号に対応するアドレスから始まる該当サイズ分ライン-アドレス-サイズ情報に記述されているデータサイズ分のバイナリコードを、スタブ領域に一時退避するS1017。次に、フックコード書込み部105は、上記で検出したアドレスから始まるサイズ分のバイナリコードにフックコード302を上書きするS1018。以上でトレースの準備は完了である。次に、図4を参照して、トレースログの取得処理について説明する。まず、プログラム実行装置200上でロードモジュール300を実行するS1021。そして、ロードモジュール300が実行される過程でプログラム内のフックコード302が実行されるとS1022でYES、フックコード302はトレースコード303を呼び出す。トレースコード303はトレース発行手段304によりエラーシステムコールを発行するS1023。なお、エラーシステムコールは発行されるときに、プログラムの実行アドレスつまり、起動フックポイントを引数とする。オペレーティングシステム400はシステムコールが発行されると、トレース記録手段401によりシステムコールの引数プログラムの実行アドレスつまり、起動フックポイント、実行時間、実行プログラム名、実行プロセスIDの情報をトレースログ402として記録するS1024。トレースが実行された後、プログラム実行装置200は、トレースの準備S1017にてスタブ領域に退避させているプログラムのバイナリコードを実行するS1025。このことで、トレースログ402を記録しつつフックコード302が埋め込まれる以前のプログラム要素も実行され、プログラム301の本来の処理も行われる。以上でトレースログ取得は完了である。次に、図5を参照して、トレースログ解析処理について説明する。まず、トレースログ照合部106は、プログラム実行装置200に記録されたトレースログ402を取り出すS1041。次に、トレースログ照合部106は、取り出したトレースログ402内をチェックしS1042、エラーシステムコールを抽出しS1043でYES、その引数プログラムの実行アドレスつまり、起動フックポイントとデバッグ情報152の関数アドレス情報とを照合する。エラーシステムコールの引数と関数アドレスが合致している場合S1044でYESは、トレースログ照合部106は、そのエラーシステムコールをプログラムの関数名に置換するS1045。全てのトレースログ402の照合が終わればS1046、トレースログ照合部106は、関数名に置換後のトレースログ402をトレース結果情報153として出力するS1047。以上でトレースログ解析は完了である。なお、限定された指定情報として指定する起動対象ライン番号は一つでもよいし、複数のライン番号を指定してもよい。また、複数のソースコードファイルをまたがって指定してもよい。以上のように、本実施の形態に係るプログラムトレース解析方式を用いることで、限定された指定情報と簡易な指定手順からのみで具体的には、ソースコード151のライン番号を指定するのみで、詳細なトレース結果情報具体的には、ソースコードライン番号、プログラム名、実行したプロセス、実行された時刻、実行した関数を取得することができる。そして、このトレース結果情報を参照することで、プログラムの詳細な動作解析が可能になり、プログラムの品質向上や、異常発生時のトラブルシューティングの対応力強化を図ることができる。以上、本実施の形態では、プログラムのトレースを行なうプログラムトレース解析方式において、以下の手段を備えたプログラムトレース解析方式を説明した。プログラムをコンパイル、リンクするロードモジュール生成部、コンパイルされたプログラムからデバッグ情報を抽出するデバッグ情報生成部、限定された指定情報を指定するトレース指示部、トレース指示部からの指示によってデバッグ情報を参照しプログラムにフックコードを書き込むフックコード書込み部、フックコード書込み部によってプログラムに書込まれ、プログラムが実行されたときにトレース発行手段を呼び出すフックコード、フックコードから呼び出され、オペレーティングシステム内のトレース記録手段を呼び出すトレース発行手段、トレース発行手段を備えるトレースコード、トレースログを記録するトレース記録手段、プログラム実行装置よりトレースログを取り出し、デバッグ情報と照合しトレースログを置換し、トレース結果情報を出力するトレース照合部。また、本実施の形態では、限定された指定情報がソースコードのライン番号であることを説明した。最後に、本実施の形態に示したプログラムトレース解析装置100とプログラム実行装置200以下、両者をあわせてプログラムトレース解析装置100等と表記するのハードウェア構成例について説明する。図7は、本実施の形態に示すプログラムトレース解析装置100等のハードウェア資源の一例を示す図である。なお、図7の構成は、あくまでもプログラムトレース解析装置100等のハードウェア構成の一例を示すものであり、プログラムトレース解析装置100等のハードウェア構成は図7に記載の構成に限らず、他の構成であってもよい。また、プログラムトレース解析装置100とプログラム実行装置200で異なるハードウェア構成であってもよい。図7において、プログラムトレース解析装置100等は、プログラムを実行するCPU911CentralProcessingUnit、中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいうを備えている。CPU911は、バス912を介して、例えば、ROMReadOnlyMemory913、RAMRandomAccessMemory914、通信ボード915、表示装置901、キーボード902、マウス903、磁気ディスク装置920と接続され、これらのハードウェアデバイスを制御する。更に、CPU911は、FDD904FlexibleDiskDrive、コンパクトディスク装置905CDD、プリンタ装置906、スキャナ装置907と接続していてもよい。また、磁気ディスク装置920の代わりに、SSDSolidStateDrive、光ディスク装置、メモリカード登録商標読み書き装置などの記憶装置でもよい。RAM914は、揮発性メモリの一例である。ROM913、FDD904、CDD905、磁気ディスク装置920の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置の一例である。通信ボード915、キーボード902、マウス903、スキャナ装置907などは、入力装置の一例である。また、通信ボード915、表示装置901、プリンタ装置906などは、出力装置の一例である。前述したように、プログラムトレース解析装置100とプログラム実行装置200は、例えばLANローカルエリアネットワークを介して接続されていてもよい。このため、通信ボード915は、例えば、LANに接続されている。また、プログラムトレース解析装置100とプログラム実行装置200は、例えばインターネットやWANワイドエリアネットワークを介して接続されていてもよい。磁気ディスク装置920には、オペレーティングシステム921OS、ウィンドウシステム922、プログラム群923、ファイル群924が記憶されている。プログラム群923のプログラムは、CPU911がオペレーティングシステム921、ウィンドウシステム922を利用しながら実行する。プログラム実行装置200にロードされたロードモジュール300は、プログラム群923の一部として、プログラム実行装置200内の磁気ディスク装置920に格納される。また、ソースコード151はプログラム群923の一部として、やデバッグ情報152はファイル群924の一部として、プログラムトレース解析装置100内の磁気ディスク装置920に格納される。また、RAM914には、CPU911に実行させるオペレーティングシステム921のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、RAM914には、CPU911による処理に必要な各種データが格納される。また、ROM913には、BIOSBasicInputOutputSystemプログラムが格納され、磁気ディスク装置920にはブートプログラムが格納されている。プログラムトレース解析装置100等の起動時には、ROM913のBIOSプログラム及び磁気ディスク装置920のブートプログラムが実行され、BIOSプログラム及びブートプログラムによりオペレーティングシステム921が起動される。上記プログラム群923には、本実施の形態の説明において~部として説明している機能を実行するプログラムが記憶されている。プログラムは、CPU911により読み出され実行される。ファイル群924には、本実施の形態の説明において、~の判断、~の抽出、~の生成、~の比較、~の照合、~の通知、~の特定、~の設定、~の置換、~の選択、~の入力、~の出力等として説明している処理の結果を示す情報やデータや信号値や変数値やパラメータが、~ファイルや~データベースの各項目として記憶されている。~ファイルや~データベースは、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してCPU911によりメインメモリやキャッシュメモリに読み出される。そして、読み出された情報やデータや信号値や変数値やパラメータは、抽出検索参照比較演算計算処理編集出力印刷表示などのCPUの動作に用いられる。抽出検索参照比較演算計算処理編集出力印刷表示のCPUの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリ、レジスタ、キャッシュメモリ、バッファメモリ等に一時的に記憶される。また、本実施の形態で説明しているフローチャートの矢印の部分は主としてデータや信号の入出力を示す。データや信号値は、RAM914のメモリ、FDD904のフレキシブルディスク、CDD905のコンパクトディスク、磁気ディスク装置920の磁気ディスク、その他光ディスク、ミニディスク、DVD等の記録媒体に記録される。また、データや信号は、バス912や信号線やケーブルその他の伝送媒体によりオンライン伝送される。また、本実施の形態の説明において~部として説明しているものは、~回路、~装置、~機器であってもよく、また、~ステップ、~手順、~処理であってもよい。すなわち、本実施の形態で説明したフローチャートに示すステップ、手順、処理により、本発明に係るプログラムトレース管理方法を実現することができる。また、~部として説明しているものは、ROM913に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子デバイス基板配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、DVD等の記録媒体に記憶される。プログラムはCPU911により読み出され、CPU911により実行される。すなわち、プログラムは、本実施の形態の~部としてコンピュータを機能させるものである。あるいは、本実施の形態の~部の手順や方法をコンピュータに実行させるものである。このように、本実施の形態に示すプログラムトレース解析装置100等は、処理装置たるCPU、記憶装置たるメモリ、磁気ディスク等、入力装置たるキーボード、マウス、通信ボード等、出力装置たる表示装置、通信ボード等を備えるコンピュータである。そして、上記したように~部として示された機能をこれら処理装置、記憶装置、入力装置、出力装置を用いて実現するものである。