(57)【要約】【課題】異常なイベントが発生したり、ある特定のプログラムを実行しても、その後のトレースデータを保持することができる。【解決手段】情報処理装置は、プログラムに対応したトレースＩＤを含むトレースデータを記憶する情報処理装置であって、トレースデータを記憶するトレースデータ記憶手段と、記憶しているトレースデータを外部に出力するか否かを表示する出力フラグ表示手段とを備える共に、出力フラグ表示手段によってトレースデータを外部に出力する場合、全てのトレースデータを出力すると共に、出力した全てのトレースデータ数をカウントするトレースデータカウント手段と、カウントされた全てのトレースデータ数と設定された閾値と比較する閾値判定手段とを更に備える。これにより、トレースデータカウント手段によってカウントされた全てのトレースデータ数が、設定された閾値に到達するまで、トレースデータを出力する。【選択図】図２
2008158634.tif 000002
【特許請求の範囲】
【請求項１】
プログラムに対応したトレースＩＤを含むトレースデータを記憶する情報処理装置であって、
前記トレースデータを記憶するトレースデータ記憶手段と、
記憶している前記トレースデータを、外部に出力するか否かについて表示する出力フラグ表示手段と、
前記出力フラグ表示手段によって前記トレースデータを外部に出力する場合に、前記トレースデータ記憶手段に記憶されている、全てのトレースデータを出力すると共に、出力した前記全てのトレースデータ数をカウントするトレースデータカウント手段と、
前記トレースデータカウント手段によってカウントされた前記全てのトレースデータ数と、任意に設定された閾値と比較する閾値判定手段と、を備え、
前記トレースデータカウント手段によってカウントされた前記全てのトレースデータ数が、前記任意に設定された閾値に到達するまで、前記トレースデータを出力する
ことを特徴とする情報処理装置。
【請求項２】
前記出力フラグ表示手段によって前記トレースデータを外部に出力する場合には、
前記トレースデータ記憶手段に記憶されている、前記全てのトレースデータを外部に出力すると共に、当該トレースデータ記憶手段に記憶されている前記全てのトレースデータを消去する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記トレースデータを記憶する関連トレースデータ記憶手段と、
前記トレースＩＤに関連付けられたプログラムがある場合に、当該関連付けられたプログラムに対応するトレースデータを前記関連トレースデータ記憶手段に記憶して、前記関連トレースデータ記憶手段から外部に出力すると共に、
前記関連トレースデータ記憶手段から出力した全てのトレースデータ数をカウントする関連トレースデータカウント手段と、
前記関連トレースデータカウント手段によってカウントされた前記全てのトレースデータ数と、任意に設定された関連用閾値と比較する関連閾値判定手段と、を更に備え、
前記関連トレースデータカウント手段によってカウントされた前記全てのトレースデータ数が、前記任意に設定された関連用閾値に到達するまで、前記関連付けられたプログラムに対応するトレースデータを出力する
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
プログラムを実行することによって発生するトレースポイントＩＤの発生率を算出する発生率算出手段を更に備え、
当該トレースポイントＩＤの発生率が、任意に設定された発生率用閾値より少ない場合には、前記出力フラグ表示手段によって前記全てのトレースデータを外部に出力する
ことを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記トレースＩＤの種別を判断するトレースＩＤ種別判断手段を更に備え、
当該トレースＩＤ種別判別手段は、
前記トレースＩＤの種別に基づいて、当該トレースＩＤの種別が受信データ又は送信データの場合には、当該トレースデータが備える付加情報を、前記受信データ又は送信データから算出される計算値に置き換える
ことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
プログラムに対応したトレースＩＤを含むトレースデータを記憶する情報処理装置におけるソフトウェアトレースデータ記録方法であって、
前記トレースデータを記憶するトレースデータ記憶ステップと、
記憶している前記トレースデータを、外部に出力するか否かについて表示する出力フラグ表示ステップと、
前記出力フラグ表示ステップによって前記トレースデータを外部に出力する場合に、前記トレースデータ記憶ステップに記憶されている、全てのトレースデータを出力すると共に、出力した前記全てのトレースデータ数をカウントするトレースデータカウントステップと、
前記トレースデータカウントステップによってカウントされた前記全てのトレースデータ数と、任意に設定された閾値と比較する閾値判定ステップと、を備え、
前記トレースデータカウントステップによってカウントされた前記全てのトレースデータ数が、前記任意に設定された閾値に到達するまで、前記トレースデータを出力する
ことを特徴とするソフトウェアトレースデータ記録方法。
【請求項７】
前記出力フラグ表示ステップによって前記トレースデータを外部に出力する場合には、
前記トレースデータ記憶ステップによって記憶されている、前記全てのトレースデータを外部に出力すると共に、当該トレースデータ記憶ステップによって記憶されている前記全てのトレースデータを消去する
ことを特徴とする請求項６に記載のソフトウェアトレースデータ記録方法。
【請求項８】
前記トレースデータを記憶する関連トレースデータ記憶ステップを更に備え、
前記トレースＩＤに関連付けられたプログラムがある場合に、当該関連付けられたプログラムに対応するトレースデータを前記関連トレースデータ記憶ステップによって記憶し、前記関連トレースデータ記憶ステップによって外部に出力すると共に、
前記関連トレースデータ記憶ステップによって出力した全てのトレースデータ数をカウントする関連トレースデータカウントステップと、
前記関連トレースデータカウントステップによってカウントされた前記全てのトレースデータ数と、任意に設定された関連用閾値と比較する関連閾値判定ステップと、を更に備え、
前記関連トレースデータカウントステップによってカウントされた前記全てのトレースデータ数が、前記任意に設定された関連用閾値に到達するまで、前記関連付けられたプログラムに対応するトレースデータを出力する
ことを特徴とする請求項６又は７に記載のソフトウェアトレースデータ記録方法。
【請求項９】
プログラムを実行することによって発生するトレースポイントＩＤの発生率を算出する発生率算出ステップを更に備え、
当該トレースポイントＩＤの発生率が、任意に設定された発生率用閾値より少ない場合には、前記出力フラグ表示ステップにより前記全てのトレースデータを外部に出力する
ことを特徴とする請求項６乃至８の何れか１項に記載のソフトウェアトレースデータ記録方法。
【請求項１０】
前記トレースＩＤの種別を判断するトレースＩＤ種別判断ステップを更に備え、
当該トレースＩＤ種別判別ステップは、
前記トレースＩＤの種別に基づいて、当該トレースＩＤの種別が受信データ又は送信データの場合には、当該トレースデータが備える付加情報を、前記受信データ又は送信データから算出される計算値に置き換える
ことを特徴とする請求項６乃至９の何れか１項に記載のソフトウェアトレースデータ記録方法。
【請求項１１】
プログラムに対応したトレースＩＤを含むトレースデータを記憶する情報処理装置におけるソフトウェアトレースデータ記録プログラムであって、
前記トレースデータを記憶するトレースデータ記憶手順と、
記憶している前記トレースデータを、外部に出力するか否かについて表示する出力フラグ表示手順と、
前記出力フラグ表示手順によって前記トレースデータを外部に出力する場合に、前記トレースデータ記憶手順に記憶されている、全てのトレースデータを出力すると共に、出力した前記全てのトレースデータ数をカウントするトレースデータカウント手順と、
前記トレースデータカウント手順によってカウントされた前記全てのトレースデータ数と、任意に設定された閾値と比較する閾値判定手順と、を備え、
前記トレースデータカウント手順によってカウントされた前記全てのトレースデータ数が、前記任意に設定された閾値に到達するまで、前記トレースデータを出力する
ことをコンピュータに実行させることを特徴とするソフトウェアトレースデータ記録プログラム。
【請求項１２】
前記出力フラグ表示手順によって前記トレースデータを外部に出力する場合には、
前記トレースデータ記憶手順によって記憶されている、前記全てのトレースデータを外部に出力すると共に、当該トレースデータ記憶手順に記憶されている前記全てのトレースデータを消去する
ことをコンピュータに実行させることを特徴とする請求項１１に記載のソフトウェアトレースデータ記録プログラム。
【請求項１３】
前記トレースデータを記憶する関連トレースデータ記憶手順と、
前記トレースＩＤに関連付けられたプログラムがある場合に、当該関連付けられたプログラムに対応するトレースデータを前記関連トレースデータ記憶手順によって記憶して、前記関連トレースデータ記憶手順によって外部に出力すると共に、
前記関連トレースデータ記憶手順によって出力した全てのトレースデータ数をカウントする関連トレースデータカウント手順と、
前記関連トレースデータカウント手順によってカウントされた前記全てのトレースデータ数と、任意に設定された関連用閾値と比較する関連閾値判定手順と、を更に備え、
前記関連トレースデータカウント手順によってカウントされた前記全てのトレースデータ数が、前記任意に設定された関連用閾値に到達するまで、前記関連付けられたプログラムに対応するトレースデータを出力する
ことをコンピュータに実行させることを特徴とする請求項１１又は１２に記載のソフトウェアトレースデータ記録プログラム。
【請求項１４】
プログラムを実行することによって発生するトレースポイントＩＤの発生率を算出する発生率算出手順を更に備え、
当該トレースポイントＩＤの発生率が、任意に設定された発生率用閾値より少ない場合には、前記出力フラグ表示手順によって前記全てのトレースデータを外部に出力する
ことをコンピュータに実行させることを特徴とする請求項１１乃至１３の何れか１項に記載のソフトウェアトレースデータ記録プログラム。
【請求項１５】
前記トレースＩＤの種別を判断するトレースＩＤ種別判断手順を更に備え、
当該トレースＩＤ種別判別手順は、
前記トレースＩＤの種別に基づいて、当該トレースＩＤの種別が受信データ又は送信データの場合には、当該トレースデータが備える付加情報を、前記受信データ又は送信データから算出される計算値に置き換える
ことをコンピュータに実行させることを特徴とする請求項１１乃至１４の何れか１項に記載のソフトウェアトレースデータ記録プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ソフトウェアトレースデータ記録方法及びソフトウェアトレースデータ記録プログラムに関し、特に、長時間経た後でもトレースデータが書き消されることなく参照できる情報処理装置、ソフトウェアトレースデータ記録方法及びソフトウェアトレースデータ記録プログラムに関する。
【背景技術】
【０００２】
従来、ソフトウェアのトレース記録装置やトレースデータ記録方法では、ソフトウェアのトレースポイントにおいて、トレースの種別、タイムスタンプ及び固有情報等から構成されたトレースデータを、トレースメモリ領域の先頭から順番に記録していた。
【０００３】
そして、そのトレースデータを記録するトレースメモリ領域がなくなると、トレースメモリ領域の先頭から再び記録していくようになっていた。
【０００４】
このため、ソフトウェアの実行履歴であるトレースデータをトレースメモリ領域に記録する従来のシステムでは、トレースデータ領域を再利用してデータを記録するため、古いデータから順次消去（上書き）されてしまい、長時間前のトレースデータを参照することが困難であった。
【０００５】
また、ある異常なシーケンスが実行された場合や、ある特定のトレースポイントが実行された場合にも同様に、その前後のトレースデータを参照しようとしても、古いトレースデータはその後のトレースデータに書き消されてしまい、参照することができないという問題が発生していた。
【０００６】
そこで、先行技術として、トレースデータログ情報に関するものが、特許文献１乃至６に記載されている。
【特許文献１】特開平９−３０５４３４号公報
【特許文献２】特開２００４−３０５０５号公報
【特許文献３】特開２００２−２１５４３１号公報
【特許文献４】特開平０１−０２６２４４号公報
【特許文献５】特開平０４−１７８８４２号公報
【特許文献６】特開平０９−３０５４３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１乃至６に記載されたものでは、異常のイベントが発生した場合に、その異常が発生した記憶領域にあるトレースデータを、外部に出力する旨が記載されているものの、出力されたトレースデータが上書きされて書き消されてしまい、デバッグをすることができないという問題があった。
【０００８】
本発明は、上記問題点に鑑みてなされたものであり、異常なイベントが発生したり、ある特定のプログラムを実行しても、その後のトレースデータを保持することができる情報処理装置、ソフトウェアトレースデータ記録方法及びソフトウェアトレースデータ記録プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明にかかる情報処理装置は、プログラムに対応したトレースＩＤを含むトレースデータを記憶する情報処理装置であって、前記トレースデータを記憶するトレースデータ記憶手段と、記憶している前記トレースデータを、外部に出力するか否かについて表示する出力フラグ表示手段と、前記出力フラグ表示手段によって前記トレースデータを外部に出力する場合に、前記トレースデータ記憶手段に記憶されている、全てのトレースデータを出力すると共に、出力した前記全てのトレースデータ数をカウントするトレースデータカウント手段と、前記トレースデータカウント手段によってカウントされた前記全てのトレースデータ数と、任意に設定された閾値と比較する閾値判定手段と、を備え、前記トレースデータカウント手段によってカウントされた前記全てのトレースデータ数が、前記任意に設定された閾値に到達するまで、前記トレースデータを出力することを特徴とする。
【００１０】
また本発明にかかる情報処理装置は、前記出力フラグ表示手段によって前記トレースデータを外部に出力する場合には、前記トレースデータ記憶手段に記憶されている、前記全てのトレースデータを外部に出力すると共に、当該トレースデータ記憶手段に記憶されている前記全てのトレースデータを消去するようにしても良い。
【００１１】
また本発明にかかる情報処理装置は、前記トレースデータを記憶する関連トレースデータ記憶手段と、前記トレースＩＤに関連付けられたプログラムがある場合に、当該関連付けられたプログラムに対応するトレースデータを前記関連トレースデータ記憶手段に記憶して、前記関連トレースデータ記憶手段から外部に出力すると共に、前記関連トレースデータ記憶手段から出力した全てのトレースデータ数をカウントする関連トレースデータカウント手段と、前記関連トレースデータカウント手段によってカウントされた前記全てのトレースデータ数と、任意に設定された関連用閾値と比較する関連閾値判定手段と、を更に備え、前記関連トレースデータカウント手段によってカウントされた前記全てのトレースデータ数が、前記任意に設定された関連用閾値に到達するまで、前記関連付けられたプログラムに対応するトレースデータを出力するようにしても良い。
【００１２】
また本発明にかかる情報処理装置は、プログラムを実行することによって発生するトレースポイントＩＤの発生率を算出する発生率算出手段を更に備え、当該トレースポイントＩＤの発生率が、任意に設定された発生率用閾値より少ない場合には、前記出力フラグ表示手段によって前記全てのトレースデータを外部に出力するようにしても良い。
【００１３】
また本発明にかかる情報処理装置は、前記トレースＩＤの種別を判断するトレースＩＤ種別判断手段を更に備え、当該トレースＩＤ種別判別手段は、前記トレースＩＤの種別に基づいて、当該トレースＩＤの種別が受信データ又は送信データの場合には、当該トレースデータが備える付加情報を、前記受信データ又は送信データから算出される計算値に置き換えるようにしても良い。
【発明の効果】
【００１４】
本発明によれば、メモリ上にトレースデータを記録しておき、必要なトレースポイントが実行された時だけ、トレースデータを外部に出力して外部記憶装置に記録することができる。これにより、トレースデータを記録するファイル容量を減らすと共に、ファイルＩＯの負荷を軽減することができるので、かくして、異常なイベントが発生したり、ある特定のプログラムを実行しても、その後のトレースデータを保持することができる情報処理装置、ソフトウェアトレースデータ記録方法及びソフトウェアトレースデータ記録プログラムを実現できる。
【発明を実施するための最良の形態】
【００１５】
次に、本発明の実施の形態の構成について図面を参照して詳細に説明する。
（１）トレースデータ記録方法を備えた情報処理装置の構成
図１を参照すると、本発明における第１の実施の形態としての情報処理装置は、プログラム１と、通信制御装置１０４と、トレース機能部１０５と、トレース機能部１０５を制御するトレース制御プログラム１０６と、記憶装置１０７と、トレースデータを保存する外部記憶装置１０８とを備えている。
【００１６】
そして、プログラム１は、アプリケーションプログラム１００と、ライブラリプログラム１０１と、プロトコルプログラム１０２と、通信制御装置ドライバ１０３とを備えている。
【００１７】
また、記憶装置１０７は、プログラム１に設けられたアプリケーションプログラム１００から通信制御装置ドライバ１０３までの各プログラムのトレースデータを、プログラム毎に記録するトレースデータ記憶部１０９と、トレースＩＤを記録するトレースＩＤ記憶部１１０とを備えている。
【００１８】
次に、プログラム１に設けられたプログラムについて、動作に伴い対応する構成を詳述し、同一の構成には同一の符号を付し、別途、動作の説明を行う箇所については、異なる符号を付すこととする。
【００１９】
図２は、プログラム１に含まれた任意のあるプログラムについて、対応する構成を示したものである。ここでは、プログラム１に含まれる任意のあるプログラムをプログラムＮ２００として説明する。
【００２０】
図２は、通常動作において、プログラムＮ２００毎に設けられた、記憶装置２０８内のトレースデータ記憶部（プログラムＮ用）２０６にトレースデータを記録しておき、プログラムＮ２００内の特定のトレースポイントが実行された場合だけ、トレースデータ記憶部２０６に記録された全てのトレースデータを、磁気記録装置などの外部記憶装置１０８に記録する構成を実現し、説明するための説明図である。
【００２１】
図２を参照すると、プログラムＮ２００と、トレース制御プログラム１０６と、外部記憶装置１０８と、トレース機能部２０７と、記憶装置２０８とを備えている。
【００２２】
そして、トレース機能部２０７は、トレースＩＤ記録部２０１と、トレース処理部２０２と、トレースＩＤ比較部２０３と、トレースデータ出力部２０４とを備えている。
【００２３】
また、記憶装置２０８は、トレースＩＤ記憶部２０５と、トレースデータ記憶部２０６（プログラムＮ用）とを備えている。
【００２４】
これらの各部の構成は、それぞれ次のように動作する。
【００２５】
トレースＩＤ記録部２０１は、プログラムＮ２００内の或る特定のトレースポイントが実行された時であって、その前後に記録されたトレースデータを外部記憶装置１０８に保存したい場合には、まず、トレース機能部２０７を制御するトレース制御プログラム１０６から、そのトレースポイントを識別するトレースＩＤ４０２が入力され、そのトレースＩＤ４０２をトレースＩＤ記憶部２０５に記録する。
【００２６】
次に、トレース処理部２０２は、プログラムＮ２００に予め記述されたトレース出力命令が実行されることによって動作し、トレースＩＤ４０２を含むトレースデータを、トレースデータ記憶部（プログラムＮ用）２０６に記録する。
【００２７】
そして、トレースＩＤ比較部２０３は、トレース出力命令のトレースデータ内のトレースＩＤ４０２と、トレースＩＤ記憶部２０５に記録されたトレースＩＤ一覧５０２とを比較し、トレースＩＤ４０２と同一のトレースＩＤがトレースＩＤ記憶部２０５に記録されていた場合には、トレースデータ記憶部（プログラムＮ用）２０６に記録された全てのトレースデータをトレースデータ出力部２０４に外部記憶装置１０８へ出力することを指示する。
【００２８】
これに対し、トレースＩＤ比較部２０３は、トレースＩＤ４０２がトレースＩＤ記憶部２０５に記録されたトレースＩＤと一致しない場合には、トレースデータ出力部２０４にトレースデータを外部記憶装置１０８へ出力する旨の指示はしない。
【００２９】
トレースデータ出力部２０４は、トレースＩＤ比較部２０３からの指示により、トレースデータ記憶部（プログラムＮ用）２０６内に記録されている全てのトレースデータ４０６を外部記憶装置１０８へ出力し、トレースデータ記憶部（プログラムＮ用）２０６内のすべてのトレースデータを消去する。
【００３０】
次に、図３は、あるプログラムがトレースデータを外部記憶装置１０８に記録したいトレースポイントを実行した場合、同時に関連する他のプログラムのトレースデータも外部記憶装置１０８に記録する機能を実現するための説明図である。
【００３１】
図３を参照すると、プログラムＡ３０１と、プログラムＢ３０２と、トレース機能部３１０と、記憶装置３１１と、トレース制御プログラム１０６と、外部記憶装置１０８とを備えている。
【００３２】
また、トレース機能部３１０は、トレースＩＤ記録部３０３と、トレース処理部３０４と、トレースＩＤ比較部３０５と、トレースデータ出力部３０６とを備えている。
【００３３】
また、記憶装置３１１は、トレースデータ記憶部３０７と、トレースデータ記憶部３０８と、トレースＩＤ記憶部３０９とを備えている。
【００３４】
ここで、トレースデータ記憶部（プログラムＡ用）３０７は、プログラムＡ３０１のトレースデータを記憶する為に設けられ、トレースデータ記憶部（プログラムＢ用）３０８は、プログラムＢ３０２のトレースデータを記憶する為に設けられている。
【００３５】
これらの各部の構成は、それぞれ次のように動作する。
【００３６】
まず、トレースＩＤ記録部３０３は、トレース機能部３１０を制御する、トレース制御プログラム１０６から入力されたトレースＩＤ４０２を、トレースＩＤ記憶部３０９のトレースＩＤ一覧５０２に記憶する。
【００３７】
そして、プログラムＡ３０１に関連したプログラムＢ３０２のプログラムＩＤ４０１を、トレースＩＤ記憶部３０９の関連プログラムＩＤ一覧５０３に記録する。
【００３８】
トレース処理部３０４は、プログラムＡ３０１のプログラム中に予め記述されたトレース出力命令が実行されることにより動作し、トレースＩＤ４０２を含むトレースデータをトレースデータ記憶部３０７に記録する。
【００３９】
そして、トレースＩＤ比較部３０５は、トレース出力命令により、トレースＩＤ４０２と、トレースＩＤ記憶部３０９に記録されたトレースＩＤ一覧５０２とを比較する。
【００４０】
トレースＩＤ４０２と同一のトレースＩＤが、トレースＩＤ記憶部３０９のトレースＩＤ一覧５０２に記録されていた場合には、トレースデータ記憶部（プログラムＡ用）３０７に記憶された全てのトレースデータをトレースデータ出力部３０６に送信すると共に、外部記録装置１０８へ出力することを指示する。
【００４１】
また、トレースＩＤ比較部３０５は、トレースＩＤ記憶部３０９のトレースＩＤ一覧５０２に登録されたトレースＩＤ４０２に対応する関連プログラムＩＤ一覧５０３に、プログラムＢ３０２のプログラムＩＤ４０１が記録されていた場合には、プログラムＢ３０２のトレースデータを記録しているトレースデータ記憶部（プログラムＢ用）３０８内のトレースデータを外部記憶装置１０８へ出力する。また、トレースデータ記憶部（プログラムＡ用）３０７内及びトレースデータ記憶部（プログラムＢ用）３０８内の全てのトレースデータを消去する。
【００４２】
そして、トレースデータ出力部３０６は、トレースポイント比較部３０５からの指示により、トレースデータ記憶部（プログラムＡ用）３０７と、トレースデータ記憶部（プログラムＢ用）３０８に記録されているデータを外部記録装置１０８へ出力する。
【００４３】
ここで、トレースデータ記憶部１０９（図１）の構成について、説明する。
【００４４】
図４を参照すると、トレースデータ記憶部１０９は、アプリケーションプログラム１００から通信制御装置ドライバ１０３までの各プログラムを識別するためのプログラムＩＤ４０１と、トレースポイントの識別情報であるトレースＩＤ４０２と、トレース出力命令が実行されたときの時刻情報であるタイムスタンプ４０３と、トレースがプログラムのどの関数のどの場所で出力されたかを識別するトレースポイントＩＤ４０４と、トレース出力の付加情報４０７とによってトレースデータ４０８が構成されると共に、外部出力Ｆｌａｇ４０５（本発明の出力フラグ表示手段である。）と、トレース出力カウンタ４０６とを備えている。
【００４５】
次に、トレースＩＤ記憶部１１０（図１）の構成について、説明する。
【００４６】
図５を参照すると、トレースＩＤ記憶部１１０（図１）は、プログラムＩＤ４０１が記録されたプログラムＩＤ一覧５０１と、トレースＩＤ４０２が記録されたトレースＩＤ一覧５０２と、プログラムＩＤ４０１のトレースＩＤ４０２がトレース出力された場合に、出力したいプログラムのプログラムＩＤが記録された関連プログラムＩＤ一覧５０３とを備えている。
【００４７】
また、図６には、出力されたことが少ないトレースデータが出力された場合に、そのトレースＩＤ４０２がトレースＩＤ記憶部１１０（図５）に登録されていなくても、自動的に外部記憶装置１０８へトレースデータを出力する機能を実現するための説明図である。
【００４８】
図６を参照すると、トレース機能部６００と、プログラムＮ６０１と、記憶装置６０８と、外部記憶装置１０８とを備えている。
【００４９】
トレース機能部６００は、トレースポイント統計情報記録部６０２と、トレース処理部６０３と、トレースポイント出力判定部６０４と、トレースデータ出力部６０５とを備えている。
【００５０】
また、記憶装置６０８は、トレースポイント統計情報記憶部６０６と、トレースデータ記憶部（プログラムＮ用）６０７とを備えている。
【００５１】
これらの各部の構成は、それぞれ次のように動作する。
【００５２】
まず、トレース処理部６０３（図６）は、プログラムＮ６０１のプログラム中に予め記述されたトレース出力命令が実行されることにより動作し、トレースＩＤ４０２を含むトレースデータ４０８をトレースデータ記憶部（プログラムＮ用）６０７に記録する。
【００５３】
また、トレース処理部６０３（図６）は、トレースポイント統計情報記録部６０２にトレースポイントＩＤ４０４（図４）を入力する。
【００５４】
トレースポイント統計情報記録部６０２（図６）は、トレース処理部６０３から入力されたトレースポイントＩＤ４０４毎に、入力された回数をトレースポイント統計情報記憶部６０６（図６）に記録する。
【００５５】
そして、トレースポイント出力判定部６０４は、トレース出力命令のトレースポイントＩＤ４０４のトレースポイント統計情報記憶部６０６に記録された、トレースポイントＩＤ４０４の出現回数を参照し、所定の値より少ない場合には、トレースデータ出力部６０５にトレースデータの外部記憶装置１０８への出力を指示する。
【００５６】
また、トレースデータ出力部６０５は、トレースポイント出力判定部６０４からの指示で、トレースデータ記憶部（プログラムＮ用）６０７に記録されているトレースデータ４０８を外部記憶装置１０８へ出力し、トレースデータ記憶部（プログラムＮ用）６０７内のすべてのトレースデータ４０８を消去する。
【００５７】
ここで、プログラムの構成について、図７を用いて説明する。
【００５８】
図７を参照すると、あるプログラム１内のＦｕｎｃｔｉｏｎＡは、トレースポイントＩＤ：Ａ−１（１００１）、トレースポイントＩＤ：Ａ−２（１００２）、トレースポイントＩＤ：Ａ−３（１００３）、トレースポイントＩＤ：Ａ−４（１００４）の４つのトレース出力ポイントを備えている。
【００５９】
図８を参照すると、トレースポイント統計情報記憶部６０８（図６）には、プログラムＩＤ一覧１１０１と、トレースポイントＩＤ４０４の一覧１１０２と、プログラムＩＤ４０１とトレースポイントＩＤ４０４とから識別されるトレースポイントにおいてトレースデータとして出力された値を記録したトレース出力カウンタ１１０５とを備えている。
【００６０】
また、トレースポイントＩＤ４０４の一覧１１０２は、プログラム１内のＦｕｎｃｔｉｏｎを識別するためのＦｕｎｃｔｉｏｎＩＤ１１０３と、そのＦｕｎｃｔｉｏｎ内でのトレース位置を識別するためのポイントＩＤ１１０４とを備えている。
（２）トレースデータ記録処理手順
次に、図１から図８に示した図面及び後述するフローチャートを参照して、本発明における第１の実施の形態の動作について、詳細に説明する。
【００６１】
まず、図１に示すように、プログラム１の構成要素であるアプリケーション１００と、ライブラリ１０１と、プロトコルモジュール１０２と、通信制御装置ドライバ１０３とは、それぞれのプログラムが実行された箇所の実行履歴を記録するため、トレース機能部１０５を呼び出して、トレースデータをプログラム毎に用意されたトレースデータ記憶部１０９にそれぞれ記録する。
【００６２】
各トレースデータ記憶部１０９に記録されたトレースデータは、トレース制御プログラム１０６（図１）によって記憶装置１０７内のトレースＩＤ記憶部１１０に、図５に示した形態により、記憶されたトレースＩＤと一致した場合に、保存用の外部記憶装置１０８に出力される。
【００６３】
ここでは、図２に示した第１の実施の形態に、更に図９に示すフローチャートを参照して、詳細に説明する。
【００６４】
まず、プログラムＮ２００は、プログラム中のトレースデータ出力命令が実行されると、図９のフローチャートのＲＴ１が開始され、トレース機能部２０７（図２）が動作して、フローチャートのトレースデータ記録処理手順が開始される。
【００６５】
トレース機能部２０７（図２）は、プログラム毎に対応するトレースデータ４０８を、トレースデータ記憶部（プログラムＮ用）２０６（図２）に、図４に示した形態で記録する（ステップＡ１）。
【００６６】
次に、外部出力Ｆｌａｇ４０５（図４）がＯＮになっているかどうかを確認する（ステップＡ２）。ここで、外部出力Ｆｌａｇ４０５がＯＮの場合には、次にステップＡ６に進む。
【００６７】
これに対し、外部出力Ｆｌａｇ４０５がＯＮになっていない場合には、ステップＡ３に進み、トレースＩＤ４０２がトレースＩＤ記憶部２０５に記録されているか否かを確認する（ステップＡ３）。
【００６８】
ここで、トレースＩＤ４０２が記録されていない場合は、処理を終了する。
【００６９】
これに対し、トレースＩＤ４０２が記録されている場合は、ステップＡ４に進み、トレース出力カウンタ４０６を、０に変更する（ステップＡ４）。
【００７０】
そして、外部出力Ｆｌａｇ４０５をＯＮに変更する（ステップＡ５）。
【００７１】
また、トレースデータ記憶部２０６内にある全てのトレースデータ４０８を、外部記憶装置１０８に出力し、トレースデータ記憶部（プログラムＮ用）２０６の全てのトレースデータ４０６を消去する（ステップＡ６）。
【００７２】
トレースデータ記憶部２０６は、トレース出力カウンタ４０６に、外部記憶装置１０８に出力したトレースデータ４０８の数を加算する（ステップＡ７）。
【００７３】
そして、トレース出力カウンタ４０６（図４）の値が、閾値より大きいか確認する（ステップＡ８）。
【００７４】
ここで、トレース出力カウンタ４０６の値が閾値より小さい場合は、処理を終了する。これに対し、トレース出力カウンタ４０６の値が閾値より大きい場合には、外部出力Ｆｌａｇ４０５をＯＦＦする（ステップＡ９）。
【００７５】
次に、図３乃至図５の図面及び図１０と図１１のフローチャートを参照して詳細に説明する。
【００７６】
なお、フローチャートにおいて、図９と同一のステップであって符号のみ異なるところは、同一処理を行うものとし、処理の異なるステップについて説明することとする。
【００７７】
図１０を参照すると、図３に記載されたプログラムＡ３０１及びプログラムＢ３０２が動作している状態において、プログラムＡ３０１のトレース出力命令のトレースＩＤ４０２（図４）が、トレースＩＤ記憶部３０８（図３）に記録されていた場合には（ステップＢ３がＹｅｓの場合）、該当トレースＩＤ４０２に関連するプログラムＩＤ４０１があるか否か判定するため、トレースＩＤ記憶部１１０（図５）に記録されているか確認する（ステップＢ１０）。
【００７８】
ここで、該当トレースＩＤ４０２に関連するプログラムＩＤ４０１が記録されていない場合には、ステップＢ６に進む。
【００７９】
これに対し、該当トレースＩＤ４０２に関連するプログラムＩＤ４０１が記録されている場合には、図１１のフローチャートで示される処理が動作する（ステップＢ１１）。
【００８０】
図１１のフローチャートにおける処理内容は後述することとし、図１１の処理を終了した後、ステップＢ６に進む。
【００８１】
また、ステップＢ２においてＹｅｓの場合又はステップＢ１０がＮｏの場合には、トレースデータ記憶部（プログラムＡ用）３０７（図３）内にある全てのトレースデータ４０８を、外部記憶装置１０８に出力し、トレースデータ記憶部（プログラムＡ用）３０７の全てのトレースデータ４０６を消去する（ステップＢ６）。
【００８２】
トレース出力カウンタ４０６（図４）に、外部記憶装置１０８に出力したトレースデータ４０８の数を加算する（ステップＢ７）。
【００８３】
そして、トレース出力カウンタ４０６が、閾値より大きいか否か判定する（ステップＢ８）。
【００８４】
もし、トレース出力カウンタ４０６が閾値より小さい場合には、処理を終了する。
【００８５】
これに対し、トレース出力カウンタ４０６が閾値より大きい場合には、外部出力Ｆｌａｇ４０５をＯＦＦにする（ステップＢ９）。
【００８６】
次に、図１１のフローチャートを説明する。
【００８７】
まず、図１０のフローチャートにおける関連するプログラムが、プログラムＢ３０２（図３）とすると、プログラムＢ３０２（図３）の外部出力Ｆｌａｇ４０５がＯＮになっているか否か確認する（ステップＤ１）。
【００８８】
ここで、外部出力Ｆｌａｇ４０５がＯＮになっている場合には、ステップＤ４に進む。
【００８９】
これに対し、外部出力Ｆｌａｇ４０５がＯＮでない場合には、プログラムＢ３０２のトレース出力カウンタ４０６を、０に変更する（ステップＤ２）。
【００９０】
次に、プログラムＢ３０２の外部出力Ｆｌａｇ４０５をＯＮに変更する（ステップＤ３）。プログラムＢ３０２のトレースデータ記憶部（プログラムＢ用）３０８（図３）の全てのトレースデータ４０８を外部記憶装置１０８に出力し、全てのトレースデータ４０８を消去する（ステップＤ４）。
【００９１】
また、プログラムＢ３０２のトレース出力カウンタ４０６に、外部記憶装置１０８に出力したトレースデータ数を加算する（ステップＤ５）。
【００９２】
そして、プログラムＢ３０２のトレース出力カウンタ４０６が閾値より大きいか否かを確認する（ステップＤ６）。
【００９３】
ここで、プログラムＢ３０２のトレース出力カウンタ４０６が閾値より小さい場合には、処理を終了する。
【００９４】
これに対し、プログラムＢ３０２のトレース出力カウンタ４０６が閾値より大きい場合には、外部出力Ｆｌａｇ４０５（図４）をＯＦＦに変更する（ステップＤ７）。
【００９５】
次に、図６乃至図８の図面及び図１２のフローチャートを参照して詳細に説明する。
【００９６】
プログラム６０１Ｎ（図６）内で、図７のＦｕｎｃｔｉｏｎＡが動作した場合、図７に示すように４箇所でトレース出力命令が実行される。
【００９７】
トレースポイントＩＤ：Ａ−１（１００１）では、ＦｕｎｃｔｉｏｎＡの入り口にあるため、必ず実行される。
【００９８】
そして、ＦｕｎｃｔｉｏｎＡが実行されると、トレース出力命令が実行され、トレースポイント統計情報記録部６０２（図６）によって、トレースポイント統計情報記憶部６０６（図６）に、各トレースポイントが実行された回数がカウントされ、記録される。
【００９９】
次に、図７に示すＦｕｎｃｔｉｏｎＡにおいては、トレースポイントＩＤ：Ａ−３（１００３）が実行されることが稀であるとすると、この時のトレースポイント統計情報記憶部６０６（図６）は、図８のようになる。
【０１００】
次に、図１２のフローチャートを参照すると、トレースポイントＩＤ：Ａ−３（１００３）が実行された場合には、まず、トレースポイント統計情報記憶部６０６（図６）に、トレースポイントＩＤ：Ａ−３（１００３）のトレース出力カウンタ１１０５が、１加算される（ステップＣ１）。
【０１０１】
そして次に、トレースポイントＩＤ：Ａ−３（１００３）の発生率を算出する（ステップＣ２）。
【０１０２】
ここで、発生率は、今回発生したトレースポイントＩＤ４０４（図４）のトレース出力カウンタ１１０５（図８）の値を、今回発生したトレースポイントＩＤ４０４（図４）と同じＦｕｎｃｔｉｏｎＩＤ１１０３（図８）のポイントＩＤ１１０４（図８）が１のトレースポイントＩＤ４０４のトレース出力カウンタ１１０５（図８）の値で、除算した値とする。
【０１０３】
そして、この発生率が、ある閾値より大きいか小さいかを確認する（ステップＣ３）。
【０１０４】
ここで、この発生率が、閾値よりも小さい場合には、プログラム６０１Ｎ（図６）のトレース出力カウンタ４０６を、０に設定する（ステップＣ４）。
【０１０５】
次に、プログラム６０１Ｎの外部出力Ｆｌａｇ４０５をＯＮに変更する（ステップＣ５）。
【０１０６】
また、該当トレースポイントＩＤ４０４のトレースＩＤ４０２に関連プログラムがあるか否かを確認する（ステップＣ６）。
【０１０７】
ここで、該当トレースポイントＩＤ４０４のトレースＩＤ４０２に関連する関連プログラムがない場合には、ステップＣ８へ進む。
【０１０８】
これに対し、該当トレースポイントＩＤ４０４のトレースＩＤ４０２に関連する関連プログラムがある場合には、図１１のフローチャートが実行される（ステップＣ７）。
【０１０９】
プログラムＮ６０１のトレースデータ記憶部（プログラムＮ用）６０７（図６）のトレースデータを外部記憶装置１０８に出力し、トレースデータ記憶部（プログラムＮ用）６０７内の全てのトレースデータ４０６を消去する（ステップＣ８）。
【０１１０】
また、プログラムＮ６０１（図６）のトレース出力カウンタ４０６（図４）に、外部記憶装置１０８（図６）に出力したトレースデータ数を加算する（ステップＣ９）。
【０１１１】
そして、プログラムＮ６０１のトレース出力カウンタ４０６が閾値より大きいか否かを確認する（図１２ステップＣ１０）。
【０１１２】
ここで、プログラムＮ６０１のトレース出力カウンタ４０６が閾値より小さい場合は、処理を終了する。
【０１１３】
これに対し、プログラムＮ６０１のトレース出力カウンタ４０６が閾値より大きい場合には、外部出力Ｆｌａｇ４０５（図４）をＯＦＦに変更する（ステップＣ１１）。
（３）第１の実施の形態による効果
本発明の第１の実施の形態では、通常動作時にはメモリ内にトレース情報を記録し、必要な場合に応じて磁気記録媒体などの外部記憶装置に記録する構成にしているので、ファイルなどの磁気記憶装置の使用容量を減らすと共に、ファイルＩ/Ｏの負荷を軽減できる。
【０１１４】
また、本発明の第１の実施の形態では、更にプログラム毎にメモリ領域を確保する構成にしているので、他のプログラムの影響を受けて、他のプログラムのトレースデータに書き消されてしまうことを防止することができる。
【０１１５】
また、本発明の第１の実施の形態では、あるプログラムのトレースポイントを実行した時、関連する他のプログラムのトレースデータも外部記憶装置に記録するように構成されているので、プログラム間でのデバックが容易になる。
【０１１６】
また、本発明の第１の実施の形態では、トレースポイントの発生率を算出し、トレースポイントの発生率の低いトレースポイントが発生した場合には、外部記憶装置に記録するように構成されているので、再現性の低い不具合のデバックが容易になる。
（４）他の実施の形態
（４−１）第２の実施の形態における構成
次に、本発明の第２の実施の形態の構成について図面を参照して詳細に説明する。
【０１１７】
図１３は、通信データの機密保護及び記憶容量の削減を実現するための説明図である。
【０１１８】
図１３を参照すると、トレース機能部７００と、プログラムＮ７０１と、記憶装置７０７と、トレース制御プログラム１０６とを備えている。
【０１１９】
トレース機能部７００は、トレースＩＤ種別記録部７０２と、トレース処理部７０３と、トレースデータハッシュ値算出部７０４とを備えている。
【０１２０】
記憶装置７０７は、トレースＩＤ種別記憶部７０５と、トレースデータ記憶部（プログラムＮ用）７０６とを備えている。
【０１２１】
また図１４を参照すると、トレースＩＤ種別記憶部７０５（図１３）は、プログラムＩＤ一覧１３０１と、プログラム内のトレースポイントでトレース出力されるトレースＩＤ一覧１３０２と、プログラムＩＤ４０１とトレースＩＤ４０２で識別されるトレース出力の種別を識別するための種別ＩＤの一覧１３０３とを備えている。
【０１２２】
トレースＩＤ種別記録部７０２（図１３）は、トレース機能部７００を制御するトレース制御プログラム１０６から入力されたトレースＩＤ４０２の種別を、トレースＩＤ種別記憶部７０５に記録する。
【０１２３】
トレース処理部７０３は、プログラムＮ７０１のプログラム中に予め記述されたトレース出力命令が実行されると動作し、トレースＩＤ４０２を含むトレースデータ４０６（図４）を、トレースデータ記憶部（プログラムＮ用）７０６（図１３）に記録する。
【０１２４】
この時、トレースＩＤ４０２（図４）の種別をトレースＩＤ種別記憶部７０５から参照し、送信データまたは受信データの場合には、トレースデータ４０８の付加情報４０７を、トレースデータハッシュ値算出部７０４（図１４）に入力し、付加情報４０７のハッシュ値を得る。そして得たハッシュ値を、付加情報４０７の代わりにトレースデータ記憶部（プログラムＮ用）７０６に記録する。
（４−２）第２の実施の形態における動作
図１３、図１４の図面及び図１５のフローチャートを参照して詳細に説明する。
【０１２５】
まず、トレース制御プログラム１０６（図１３）は、トレースＩＤ種別記録部７０２に、プログラムＩＤ４０１と、トレースＩＤ４０２と、そのトレースの種別ＩＤ１３０３とを入力する（図１４）。
【０１２６】
そして、トレースＩＤ種別記録部７０２（図１３）は、入力されたプログラムＩＤ４０１と、トレースＩＤ４０２と、そのトレースの種別ＩＤ１３０３とをトレースＩＤ種別記憶部７０５（図１３）に記録する。
【０１２７】
次に、図１５のフローチャートを参照すると、プログラムＮ７０１がトレース出力命令を実行すると、トレース処理部７０３（図１３）は、トレースＩＤ４０２（図１４）の種別を、トレースポイント種別記憶部７０５（図１４）から検索する（ステップＥ１）。
【０１２８】
そこで、トレースＩＤ４０２の種別ＩＤ１３０３が、送信データ又は受信データかについて確認する（ステップＥ２）。ここで、トレースＩＤ４０２の種別ＩＤ１３０３が受信データでも送信データでもなく、Ｎｏの場合には、ステップＥ５に進む。
【０１２９】
これに対し、種別ＩＤ１３０３が受信データ又は送信データであり、Ｙｅｓの場合には、トレースデータ４０８の付加情報４０７（図４）の部分をトレースデータハッシュ値算出部７０４（図１３）に入力して、ハッシュ値を算出する（ステップＥ３）。
【０１３０】
トレースデータハッシュ値算出部７０４（図１３）では、入力されたデータのハッシュ値を計算し、算出したハッシュ値をトレース処理部７０３（図１３）に返す。
【０１３１】
ハッシュ値が入力されたトレース処理部７０３（図１３）は、トレースデータ４０８の付加情報４０７を、算出されたハッシュ値に置き換える（ステップＥ４）。
【０１３２】
そして、トレースデータ４０８（図４）をトレースデータ記憶部（プログラムＮ用）７０６（図１３）に記録する（ステップＥ５）。
（４−３）第２の実施の形態における効果
本発明の第２の実施の形態によれば、通信プロトコルプログラムの送信または受信データは、ハッシュ値を算出し、このハッシュ値をトレースデータとして記録しているので、通信データの機密保護を図ると共に記憶容量の削減ができる。
（４−４）閾値や発生率について
本発明の第１の実施の形態及び第２の実施の形態において、トレース出力カウンタ４０６と閾値との比較を行ったり、発生率を算出した後に閾値と比較を行なっていたが、本発明の実施の形態ではこれに限定されるものではなく、ユーザによって予め設定された閾値やプログラムの大きさに基づいて、プログラムの大きさに比例するように閾値を割り当てるようにしても良い。
【０１３３】
また、図１２のフローチャートにおいて、トレースポイントＩＤ２０４の発生率を算出するようになっていたが、本発明の実施の形態ではこの算出方法に限定されるものではなく、トレースポイントＩＤ２０４の出現回数が相対的に少ない場合に、全てのトレースデータ４０８を出力するようにしても良い。
【産業上の利用可能性】
【０１３４】
本発明によれば、通信制御装置を搭載した通信制御コンピュータにおいて、各種通信プロトコルプログラム及び通信制御装置制御プログラムから構成される通信制御システムに適用することができ、各プログラムのデバッグといった用途に適用できる。
【図面の簡単な説明】
【０１３５】
【図１】本発明の第１の実施の形態における情報処理装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態における通常動作を示す情報処理装置の構成を示すブロック図である。
【図３】本発明の第１の実施の形態における関連する他のプログラムのトレースデータも外部に出力する情報処理装置の構成を示すブロック図である。
【図４】本発明の第１の実施の形態におけるトレースデータ記憶部の構成を示したものである。
【図５】本発明の第１の実施の形態におけるトレースＩＤ記憶部の構成を示したものである。
【図６】本発明の第１の実施の形態における出力回数が少ないトレースデータが出力された場合に、トレースデータを外部に出力する情報処理装置の構成を示すブロック図である。
【図７】本発明の第１の実施の形態におけるプログラムの構成の一例である。
【図８】本発明の第１の実施の形態におけるトレースポイント統計情報記憶部の構成を示したものである。
【図９】本発明の第１の実施の形態におけるトレースデータ記録処理手順を示すフローチャートである。
【図１０】本発明の第１の実施の形態におけるトレースＩＤに関連するプログラムの有無を判断するトレースデータ記録処理手順を示すフローチャートである。
【図１１】本発明の第１の実施の形態におけるトレースＩＤに関連するプログラムがある場合のトレースデータ記録処理手順を示すフローチャートである。
【図１２】本発明の第１の実施の形態におけるトレースＩＤの発生率の低い場合のトレースデータ記録処理手順を示すフローチャートである。
【図１３】本発明の第２の実施の形態における情報処理装置の構成を示すブロック図である。
【図１４】本発明の第２の実施の形態におけるトレースＩＤ種別記憶部の構成を示したものである。
【図１５】本発明の第２の実施の形態におけるトレースＩＤの種別データによってトレースデータの付加情報を置換するフローチャートである。
【符号の説明】
【０１３６】
１  プログラム
１００  アプリケーションプログラム
１０１  ライブラリプログラム
１０２  プロトコルプログラム
１０３  通信制御装置ドライバ
１０４  通信制御装置
１０５  トレース機能部
１０６  トレース制御プログラム
１０７  記憶装置
１０８  外部記憶装置
１０９  トレースデータ記憶部
１１０  トレースＩＤ記憶部
２００  プログラムＮ
２０１  トレースＩＤ記録部
２０２  トレース処理部
２０３  トレースＩＤ比較部
２０４  トレースデータ出力部
２０５  トレースＩＤ記憶部
２０６  トレースデータ記憶部（プログラムＮ用）
２０７  トレース機能部
２０８  記憶装置
３０１  プログラムＡ
３０２  プログラムＢ
３０３  トレースＩＤ記録部
３０４  トレース処理部
３０５  トレースＩＤ比較部
３０６  トレースデータ出力部
３０７  トレースデータ記憶部（プログラムＡ用）
３０８  トレースデータ記憶部（プログラムＢ用）
３０９  トレースＩＤ記憶部
３１０  トレース機能部
３１１  記憶装置
４０１  プログラムＩＤ
４０２  トレースＩＤ
４０３  タイムスタンプ
４０４  トレースポイントＩＤ
４０５  外部出力Ｆｌａｇ
４０６  トレース出力カウンタ
４０７  付加情報
４０８  トレースデータ
５０１  プログラムＩＤ一覧
５０２  トレースＩＤ一覧
５０３  関連プログラムＩＤ一覧
６００  トレース機能部
６０１  プログラムＮ
６０２  トレースポイント統計情報記録部
６０３  トレース処理部
６０４  トレースポイント出力判定部
６０５  トレースデータ出力部
６０６  トレースポイント統計情報記憶部
６０７  トレースデータ記憶部（プログラムＮ用）
６０８  記憶装置
７００  トレース機能部
７０１  プログラムＮ
７０２  トレースＩＤ種別記録部
７０３  トレース処理部
７０４  トレースデータハッシュ値算出部
７０５  トレースＩＤ種別記憶部
７０６  トレースデータ記憶部（プログラムＮ用）
７０７  記憶装置
１００１  トレースポイントＩＤ：Ａ−１
１００２  トレースポイントＩＤ：Ａ−２
１００３  トレースポイントＩＤ：Ａ−３
１００４  トレースポイントＩＤ：Ａ−４
１１０１  プログラムＩＤ
１１０２  トレースポイントＩＤ一覧
１１０３  ＦｕｎｃｔｉｏｎＩＤ
１１０４  ポイントＩＤ
１１０５  トレース出力カウンタ
１３０１  プログラムＩＤ一覧
１３０２  トレースＩＤ一覧
１３０３  種別
【図１】
2008158634.tif 000003
【図２】
2008158634.tif 000004
【図３】
2008158634.tif 000005
【図４】
2008158634.tif 000006
【図５】
2008158634.tif 000007
【図６】
2008158634.tif 000008
【図７】
2008158634.tif 000009
【図８】
2008158634.tif 000010
【図９】
2008158634.tif 000011
【図１０】
2008158634.tif 000012
【図１１】
2008158634.tif 000013
【図１２】
2008158634.tif 000014
【図１３】
2008158634.tif 000015
【図１４】
2008158634.tif 000016
【図１５】
2008158634.tif 000017