JPH02220145A - プログラムトレース方式 - Google Patents
プログラムトレース方式Info
- Publication number
- JPH02220145A JPH02220145A JP1044597A JP4459789A JPH02220145A JP H02220145 A JPH02220145 A JP H02220145A JP 1044597 A JP1044597 A JP 1044597A JP 4459789 A JP4459789 A JP 4459789A JP H02220145 A JPH02220145 A JP H02220145A
- Authority
- JP
- Japan
- Prior art keywords
- trace
- program
- instruction
- importance
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 claims abstract description 18
- 230000001960 triggered effect Effects 0.000 claims 1
- 238000012360 testing method Methods 0.000 abstract description 18
- 238000010586 diagram Methods 0.000 description 4
- 230000010354 integration Effects 0.000 description 2
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明は、プログラム走行中、プログラム内の任意の位
置でデータ処理装置内の種々の情報をトレースするプロ
グラムトレース方式に関する。
置でデータ処理装置内の種々の情報をトレースするプロ
グラムトレース方式に関する。
[従来の技術]
プログラムのテスト工程には、−船釣にプログラム単体
のテスト、複数プログラムを結合した結合テストなどが
ある。
のテスト、複数プログラムを結合した結合テストなどが
ある。
これらテスト時のバグの解析を容易にしたり、任意の機
能が実行されたことを確認したりするために、プログラ
ム内の任意の位置にトレース命令が挿入される。また、
テスト終了後、実際の運用に入ってからも万一の障害を
解析するためにトレース命令がプログラム内に挿入され
る。
能が実行されたことを確認したりするために、プログラ
ム内の任意の位置にトレース命令が挿入される。また、
テスト終了後、実際の運用に入ってからも万一の障害を
解析するためにトレース命令がプログラム内に挿入され
る。
これらトレース命令は一般的に、プログラム単体のテス
トのとき必要であっても、結合テストのときは不必要と
なるものがある。さらに、プログラムの運用時には、障
害解析のために必要な最少限のトレース命令しか残さな
いことが一般的である。
トのとき必要であっても、結合テストのときは不必要と
なるものがある。さらに、プログラムの運用時には、障
害解析のために必要な最少限のトレース命令しか残さな
いことが一般的である。
このため、秋のテスト工程に移るとき、またはテストか
ら運用に移るとき、プログラム内から不要なトレース命
令を削除し、コンパイルしなおす等の作業が必要であっ
た。
ら運用に移るとき、プログラム内から不要なトレース命
令を削除し、コンパイルしなおす等の作業が必要であっ
た。
[発明が解決しようとする課題]
上述した従来のプログラムトレース方式は、次のテスト
工程または運用に移るときにプログラム内から不要なト
レース命令を削除しコンパイルしなおす等の、いわゆる
プログラム開発には直接関係のない作業が必要であり、
プログラムの規模が大きい場合や、結合するプログラム
が多数ある場合などは多大な工数がかかるという欠点が
ある。
工程または運用に移るときにプログラム内から不要なト
レース命令を削除しコンパイルしなおす等の、いわゆる
プログラム開発には直接関係のない作業が必要であり、
プログラムの規模が大きい場合や、結合するプログラム
が多数ある場合などは多大な工数がかかるという欠点が
ある。
[課題を解決するための手段]
本発明のプログラムトレース方式は、
情報のトレースを開始するきっかけとなるトレース命令
に、該トレース命令の重要度を示すトレース重要度値を
パラメータとして設定するトレース重要度設定手段と、 プログラム走行の環境に応じて、どのトレース重要度値
を持ったトレース命令を有効とするかを外部からの指示
に従って指定するトレース命令有効指定手段と、 該トレース命令有効指定手段により指定されたトレース
重要度値をもつトレース命令をきっかけとしてトレース
を開始するトレース採取手段とを含む。
に、該トレース命令の重要度を示すトレース重要度値を
パラメータとして設定するトレース重要度設定手段と、 プログラム走行の環境に応じて、どのトレース重要度値
を持ったトレース命令を有効とするかを外部からの指示
に従って指定するトレース命令有効指定手段と、 該トレース命令有効指定手段により指定されたトレース
重要度値をもつトレース命令をきっかけとしてトレース
を開始するトレース採取手段とを含む。
[作 用]
トレース命令に該トレース命令の重要度を示すトレース
重要度値が設定され、プログラム走行の環境に応じて、
有効とするトレース命令のトレース重要度値が外部から
の指示により動的に指定されて、トレースが開始される
ので、プログラムのテスト工程で次のテストに移るとき
やテストから運用に移るときに、プログラム内から不要
なトレース命令を削除しコンパイルしなおす必要がない
。
重要度値が設定され、プログラム走行の環境に応じて、
有効とするトレース命令のトレース重要度値が外部から
の指示により動的に指定されて、トレースが開始される
ので、プログラムのテスト工程で次のテストに移るとき
やテストから運用に移るときに、プログラム内から不要
なトレース命令を削除しコンパイルしなおす必要がない
。
[実施例]
次に、本発明の実施例について図面を参照して説明する
。
。
第1図は本発明のプログラムトレース方式の一実施例を
示すデータ処理装置のブロック図、第2図は第1図のプ
ログラムトレース方式で使用されるトレース命令のフォ
ーマット図である。
示すデータ処理装置のブロック図、第2図は第1図のプ
ログラムトレース方式で使用されるトレース命令のフォ
ーマット図である。
データ処理装置1はトレース重要度設定手段11とトレ
ース命令有効指定手段12とトレース採取手段13を含
み、コンソール2とシステム生成情報3に接続されてい
る。
ース命令有効指定手段12とトレース採取手段13を含
み、コンソール2とシステム生成情報3に接続されてい
る。
トレース重要度設定手段11はコンソール2からの指示
により、第2図に示すように、命令コード41で示され
たプログラム中のそれぞれのトレース命令に対してトレ
ース重要度値42を設定する。ここでトレース重要度値
42は、トレース命令がプログラム走行時にどの程度重
要であるかを示すものである0例えば、プログラム単体
テストのときだけ必要なトレースはあまり重要でないと
してトレース重要度値42に小さな値が指定されたり、
テスト後のプログラム運用時に絶対必要なトレースはか
なり重要であるとしてトレース重要度値42に大きな値
が指定されたりする。トレース命令有効指定手段12は
、コンソール2からの指示により、トレース採取時にど
のトレース重要度値42を持ったトレース命令を有効と
するかを、システム生成情報3の一部として指定する。
により、第2図に示すように、命令コード41で示され
たプログラム中のそれぞれのトレース命令に対してトレ
ース重要度値42を設定する。ここでトレース重要度値
42は、トレース命令がプログラム走行時にどの程度重
要であるかを示すものである0例えば、プログラム単体
テストのときだけ必要なトレースはあまり重要でないと
してトレース重要度値42に小さな値が指定されたり、
テスト後のプログラム運用時に絶対必要なトレースはか
なり重要であるとしてトレース重要度値42に大きな値
が指定されたりする。トレース命令有効指定手段12は
、コンソール2からの指示により、トレース採取時にど
のトレース重要度値42を持ったトレース命令を有効と
するかを、システム生成情報3の一部として指定する。
この指定は例えば、トレース重要度値42の値が最も大
きいトレース命令だけを有効としたり、すべてのトレー
ス命令を有効としたり、トレース重要度値42の値が指
定された任意の値より大きなトレース命令を有効とした
りする等の、きめ細かな指定をすることができる。
きいトレース命令だけを有効としたり、すべてのトレー
ス命令を有効としたり、トレース重要度値42の値が指
定された任意の値より大きなトレース命令を有効とした
りする等の、きめ細かな指定をすることができる。
データ処理装置lは、システム立ち上げのときシステム
生成情報3から、どのトレース重要度値42を持ったト
レース命令を有効とするかの情報を得てトレース採取手
段13に格納する。プログラムが走行し、トレース命令
が実行されると、データ処理装置lはトレース命令に設
定されているトレース重要度値42をトレース採取手段
13に送る。トレース採取手段13はそのトレース重要
度42をもとに、トレース命令を有効とするか否かを判
断し、有効とするならば、データ処理装置1内の種々の
情報のトレースを開始する。
生成情報3から、どのトレース重要度値42を持ったト
レース命令を有効とするかの情報を得てトレース採取手
段13に格納する。プログラムが走行し、トレース命令
が実行されると、データ処理装置lはトレース命令に設
定されているトレース重要度値42をトレース採取手段
13に送る。トレース採取手段13はそのトレース重要
度42をもとに、トレース命令を有効とするか否かを判
断し、有効とするならば、データ処理装置1内の種々の
情報のトレースを開始する。
ここで、トレース命令有効指定手段12は、システム立
ち上げ後、コンソール2からの入力によって、トレース
採取手段13に格納されている、どのトレース重要度値
42を持ったトレース命令を有効とするかという指定を
、動的に変更することができるので、よりプログラム走
行の環境に適したトレース採取が可能である。
ち上げ後、コンソール2からの入力によって、トレース
採取手段13に格納されている、どのトレース重要度値
42を持ったトレース命令を有効とするかという指定を
、動的に変更することができるので、よりプログラム走
行の環境に適したトレース採取が可能である。
[発明の効果]
以上説明したように本発明は、トレース命令に該トレー
ス命令の重要度を示すトレース重要度値を設定し、プロ
グラム走行の環境に応じて有効とするトレース命令のト
レース重要度値を外部から動的に指定してトレースを開
始させることにより、プログラム開発時のテスト工程か
ら次のテスト工程または運用に移るときに、プログラム
内から不要なトレース命令を削除しコンパイルしなおす
等の作業が不必要になり、処理時間が短縮されるという
効果がある。
ス命令の重要度を示すトレース重要度値を設定し、プロ
グラム走行の環境に応じて有効とするトレース命令のト
レース重要度値を外部から動的に指定してトレースを開
始させることにより、プログラム開発時のテスト工程か
ら次のテスト工程または運用に移るときに、プログラム
内から不要なトレース命令を削除しコンパイルしなおす
等の作業が不必要になり、処理時間が短縮されるという
効果がある。
第1図は本発明のプログラムトレース方式の一実施例を
示すデータ処理装置のブロック図、第2図は第1図のプ
ログラムトレース方式で使用されるトレース命令のフォ
ーマット図である。 1・・・データ処理装置、 2・・・コンソール、 3・・・システム生成情報、 11・・・トレース重要度設定手段、 12・・・トレース命令有効指定手段、13・・・トレ
ース採取手段、 41・・・命令コード、 42・・・トレース重要度値。
示すデータ処理装置のブロック図、第2図は第1図のプ
ログラムトレース方式で使用されるトレース命令のフォ
ーマット図である。 1・・・データ処理装置、 2・・・コンソール、 3・・・システム生成情報、 11・・・トレース重要度設定手段、 12・・・トレース命令有効指定手段、13・・・トレ
ース採取手段、 41・・・命令コード、 42・・・トレース重要度値。
Claims (1)
- 【特許請求の範囲】 1、プログラム走行中、プログラム内の任意の位置でデ
ータ処理装置内の種々の情報をトレースするプログラム
トレース方式において、 前記情報のトレースを開始するきっかけとなるトレース
命令に、該トレース命令の重要度を示すトレース重要度
値をパラメータとして設定するトレース重要度設定手段
と、 プログラム走行の環境に応じてどのトレース重要度値を
持ったトレース命令を有効とするかを外部からの指示に
従って指定するトレース命令有効指定手段と、 該トレース命令有効指定手段により指定されたトレース
重要度値をもつトレース命令をきっかけとしてトレース
を開始するトレース採取手段とを含むことを特徴とする
プログラムトレース方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1044597A JPH02220145A (ja) | 1989-02-22 | 1989-02-22 | プログラムトレース方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1044597A JPH02220145A (ja) | 1989-02-22 | 1989-02-22 | プログラムトレース方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02220145A true JPH02220145A (ja) | 1990-09-03 |
Family
ID=12695865
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1044597A Pending JPH02220145A (ja) | 1989-02-22 | 1989-02-22 | プログラムトレース方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02220145A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003048937A1 (fr) * | 2001-12-07 | 2003-06-12 | Ntt Docomo, Inc. | Terminal de communication mobile, dispositif et systeme de diffusion de logiciel d'application, procede permettant de commander l'affichage de l'etat d'execution, programme et support d'enregistrement |
| JP2011501265A (ja) * | 2007-10-12 | 2011-01-06 | フリースケール セミコンダクター インコーポレイテッド | データ処理システムにおいて用いるためのデバッグ命令 |
| JP2011170848A (ja) * | 2010-02-17 | 2011-09-01 | Arm Ltd | トレースデータの優先度の選択 |
| CN112433945A (zh) * | 2020-11-26 | 2021-03-02 | 百富计算机技术(深圳)有限公司 | 一种用于程序动态跟踪的方法、装置及电子设备 |
-
1989
- 1989-02-22 JP JP1044597A patent/JPH02220145A/ja active Pending
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2003048937A1 (fr) * | 2001-12-07 | 2003-06-12 | Ntt Docomo, Inc. | Terminal de communication mobile, dispositif et systeme de diffusion de logiciel d'application, procede permettant de commander l'affichage de l'etat d'execution, programme et support d'enregistrement |
| US7440752B2 (en) | 2001-12-07 | 2008-10-21 | Ntt Docomo, Inc. | Mobile communication terminal, apparatus and system for delivering application software, method for controlling execution state display, program, and recording medium |
| JP2011501265A (ja) * | 2007-10-12 | 2011-01-06 | フリースケール セミコンダクター インコーポレイテッド | データ処理システムにおいて用いるためのデバッグ命令 |
| JP2011170848A (ja) * | 2010-02-17 | 2011-09-01 | Arm Ltd | トレースデータの優先度の選択 |
| US8887001B2 (en) | 2010-02-17 | 2014-11-11 | Arm Limited | Trace data priority selection |
| CN112433945A (zh) * | 2020-11-26 | 2021-03-02 | 百富计算机技术(深圳)有限公司 | 一种用于程序动态跟踪的方法、装置及电子设备 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6658649B1 (en) | Method, apparatus and article of manufacture for debugging a user defined region of code | |
| JP2749528B2 (ja) | エラー解析用のトレーサシステム | |
| US7178135B2 (en) | Scope-based breakpoint selection and operation | |
| JP2000122886A (ja) | 半導体試験装置のプログラム作成方式 | |
| JPH02220145A (ja) | プログラムトレース方式 | |
| US6983454B2 (en) | Extended “run to” function | |
| EP0801348A1 (en) | Method of monitoring the operation of a computer | |
| JP3389745B2 (ja) | プログラムの性能測定装置と方法 | |
| JPH02275539A (ja) | デバッグ処理方式 | |
| KR100423742B1 (ko) | 순차기능챠트에 의한 전용 제어 시스템 | |
| JPH0510692B2 (ja) | ||
| JPH05250221A (ja) | シミュレータ実行方式 | |
| JP3120434B2 (ja) | プログラム動作解析方法 | |
| KR0175469B1 (ko) | 칠프로그램 변수의 가시성 제어방법 | |
| JP2002073370A (ja) | デバッグ支援装置およびその装置によるデバッグ方法 | |
| JPH04217034A (ja) | プログラムトレースの表示方式 | |
| JPH05204698A (ja) | デバッガ処理方式 | |
| JPS63289654A (ja) | プログラム分岐命令モニタ方式 | |
| JPH0283634A (ja) | プログラムデバッグ方式 | |
| JPS61235955A (ja) | プログラムのデバツグ方式 | |
| JPS63211037A (ja) | プログラムデバツク方法 | |
| JPS61131124A (ja) | 会話入力処理方式 | |
| JPH02307129A (ja) | スナップid出力文設定/削除方式 | |
| JPH0362104A (ja) | 検査装置 | |
| JPH0267628A (ja) | コマンド起動方式 |