JPH0343840A - プログラムテスト方式 - Google Patents
プログラムテスト方式Info
- Publication number
- JPH0343840A JPH0343840A JP1179327A JP17932789A JPH0343840A JP H0343840 A JPH0343840 A JP H0343840A JP 1179327 A JP1179327 A JP 1179327A JP 17932789 A JP17932789 A JP 17932789A JP H0343840 A JPH0343840 A JP H0343840A
- Authority
- JP
- Japan
- Prior art keywords
- program
- graphic information
- information
- source
- library
- 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 abstract description 11
- 238000004519 manufacturing process Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 8
- 230000008676 import Effects 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はプログラムのテスト方式に関し、特にプログラ
ムの実行経路をトレース出力するプログラムテスト方式
に関する。
ムの実行経路をトレース出力するプログラムテスト方式
に関する。
従来のプログラムテスト方式はソースプログラム上の分
岐点へ印字処理等を埋込み、プログラムの実行段階で一
つずつ出力装置に出力された識別子とソースプログラム
上の識別子を比較してプログラムの実行経路を求めてい
た。
岐点へ印字処理等を埋込み、プログラムの実行段階で一
つずつ出力装置に出力された識別子とソースプログラム
上の識別子を比較してプログラムの実行経路を求めてい
た。
(発明が解決しようとする課題〕
上述した従来のプログラムテスト方式はソースプログラ
ムの条件文の分岐点毎に出力処理を埋込むためメモリ的
にも無駄が生じることや、実行経路の確認時に出力され
た識別子を一つずつソースプログラム上のものと比較チ
エツクするため確認誤りを起こし易く時間的にもかなり
の制約を受けるという欠点がある。
ムの条件文の分岐点毎に出力処理を埋込むためメモリ的
にも無駄が生じることや、実行経路の確認時に出力され
た識別子を一つずつソースプログラム上のものと比較チ
エツクするため確認誤りを起こし易く時間的にもかなり
の制約を受けるという欠点がある。
本発明のプログラムテスト方式は、ソースプログラムを
解析しその構成を線情報として作成した上でコンパイラ
により翻訳されたコンパイルオブジェクトのアドレスを
この線情報の各節点に割り当て図形情報を作成する図形
情報作成手段と、作成された図形情報を外部記憶装置上
に記憶させておく記憶手段と、プログラムの実行段階で
外部より動的に与えられた情報取得範囲の図形情報を外
部記憶装置から読込みメモリ上に展開する読込み手段と
、実行中プログラムから取出されたカレントアドレスと
展開された図形情報のアドレスとを比較してプログラム
の実行経路を求めトレース出力する編集手段とを有する
。
解析しその構成を線情報として作成した上でコンパイラ
により翻訳されたコンパイルオブジェクトのアドレスを
この線情報の各節点に割り当て図形情報を作成する図形
情報作成手段と、作成された図形情報を外部記憶装置上
に記憶させておく記憶手段と、プログラムの実行段階で
外部より動的に与えられた情報取得範囲の図形情報を外
部記憶装置から読込みメモリ上に展開する読込み手段と
、実行中プログラムから取出されたカレントアドレスと
展開された図形情報のアドレスとを比較してプログラム
の実行経路を求めトレース出力する編集手段とを有する
。
次に、本発明について図面を参照して説明する。
第1図は本発明の一実施例を示すブロック図である。同
図においてプログラムテスト方式は、図形情報作成手段
3.記憶手段5.読込み手段7゜R1A4!&手段8と
を有して構成されている。第2図は前記図形情報作成手
段3の処理手順を示す流れ図であり、第3図と第4図は
それぞれ図形情報作成手段3によって作成された図形情
報とアドレステーブルの例を示す説明図である。第5図
は前記編集手段8の処理手順を示す流れ図であり、第6
図は編集手段8によって作成されたトレーシング結果の
例を示す説明図である。
図においてプログラムテスト方式は、図形情報作成手段
3.記憶手段5.読込み手段7゜R1A4!&手段8と
を有して構成されている。第2図は前記図形情報作成手
段3の処理手順を示す流れ図であり、第3図と第4図は
それぞれ図形情報作成手段3によって作成された図形情
報とアドレステーブルの例を示す説明図である。第5図
は前記編集手段8の処理手順を示す流れ図であり、第6
図は編集手段8によって作成されたトレーシング結果の
例を示す説明図である。
ソースプログラムとこれに対応するコンパイルオブジェ
クトの情報をもとに図形情報作成手段3は図形情報を作
成し、記憶手段5はこの図形情報を図形情報ライブラリ
6へ登録する0次に、プログラムの実行段階において、
読込み手段7は図形情報ライブラリ6から図形情報を読
込みメモリ上に展開する0次に、実行中プログラム9か
らのカレントアドレス情報11をもとに編集手段8は図
形情報上にプログラムの実行経路をトレースし、出力装
置10に出力する。
クトの情報をもとに図形情報作成手段3は図形情報を作
成し、記憶手段5はこの図形情報を図形情報ライブラリ
6へ登録する0次に、プログラムの実行段階において、
読込み手段7は図形情報ライブラリ6から図形情報を読
込みメモリ上に展開する0次に、実行中プログラム9か
らのカレントアドレス情報11をもとに編集手段8は図
形情報上にプログラムの実行経路をトレースし、出力装
置10に出力する。
次に、図形情報作成手段3の処理について第を図、第2
図、第3図、および第4図を参照して説明する。まず、
ソースライブラリ1よりソースプログラムを取込み(S
l)、続いてこれに対応するコンパイルオブジェクトを
コンパイルオブジェクトライブラリ4より取込む(S2
)、次に、ソースプログラムの命令について解析しくS
3)、分岐命令であれば(S5)その命令の開始点およ
び終了点を求めこれを線情報にする0次に、この線情報
の分岐点を節点12として表しくS6)、この節点12
に対応するアドレス13をコンパイルオブジェクトより
取出しアドレステーブルに設定する(S7)、これを繰
り返すことにより(S4)、第3図に示す図形情報と第
4図に示すアドレステーブルを作成する。
図、第3図、および第4図を参照して説明する。まず、
ソースライブラリ1よりソースプログラムを取込み(S
l)、続いてこれに対応するコンパイルオブジェクトを
コンパイルオブジェクトライブラリ4より取込む(S2
)、次に、ソースプログラムの命令について解析しくS
3)、分岐命令であれば(S5)その命令の開始点およ
び終了点を求めこれを線情報にする0次に、この線情報
の分岐点を節点12として表しくS6)、この節点12
に対応するアドレス13をコンパイルオブジェクトより
取出しアドレステーブルに設定する(S7)、これを繰
り返すことにより(S4)、第3図に示す図形情報と第
4図に示すアドレステーブルを作成する。
次に、プログラムの実行経路編集出力処理について第1
図、第4図、第5図、および第6図を参照して説明する
。まず、プログラムの実行段階において外部より動的に
与えられた情報取得範囲(たとえばソースプログラムの
外部手続あるいは内部手続単位〉内の図形情報を図形情
報ライブラリ6から読込み手段7により読込み、メモリ
上に展開する(S8)、次に、実行中プログラム9から
カレントアドレス情報11を取込み(S9)、そのアド
レスが取得指示範囲内であればアドレステーブルのアド
レス13と比較し通過点を求める(SLl、512)、
これを繰り返すことにより(SIO)、第6図に示すよ
うなプログラム実行経路を図形情報として出力する。
図、第4図、第5図、および第6図を参照して説明する
。まず、プログラムの実行段階において外部より動的に
与えられた情報取得範囲(たとえばソースプログラムの
外部手続あるいは内部手続単位〉内の図形情報を図形情
報ライブラリ6から読込み手段7により読込み、メモリ
上に展開する(S8)、次に、実行中プログラム9から
カレントアドレス情報11を取込み(S9)、そのアド
レスが取得指示範囲内であればアドレステーブルのアド
レス13と比較し通過点を求める(SLl、512)、
これを繰り返すことにより(SIO)、第6図に示すよ
うなプログラム実行経路を図形情報として出力する。
以上説明したように本発明は、ソースプログラム上に出
力処理等を埋込まずに指定されたソースプログラムの外
部手続および内部手続単位に、プログラムを実行した際
の通過経路をトレース出力することができる。すなわち
実行結果を抽象的でなく具体的にとらえることができる
ためプログラムテスト運用の効率化を図ることができる
。
力処理等を埋込まずに指定されたソースプログラムの外
部手続および内部手続単位に、プログラムを実行した際
の通過経路をトレース出力することができる。すなわち
実行結果を抽象的でなく具体的にとらえることができる
ためプログラムテスト運用の効率化を図ることができる
。
第1図は本発明のプログラムテスト方式の一実施例を示
すブロック図、第2図は図形情報作成手段の流れ図、第
3図は図形情報の例を示す説明図、第4図はアドレステ
ーブルの例を示す説明図、第5図は編集生゛段の流れ図
、第6図はトレーシング結果の例を示す説明図である。 1・・・ソースライブラリ、3・・・図形情報作成手段
、4・・・コンパイルオブジェクトライブラリ、5・・
・記憶手段、6・・・図形情報ライブラリ、7・・・読
込み手段、8・・・編集手段、9・・・実行中プログラ
ム、11・・・カレントアドレス情報。
すブロック図、第2図は図形情報作成手段の流れ図、第
3図は図形情報の例を示す説明図、第4図はアドレステ
ーブルの例を示す説明図、第5図は編集生゛段の流れ図
、第6図はトレーシング結果の例を示す説明図である。 1・・・ソースライブラリ、3・・・図形情報作成手段
、4・・・コンパイルオブジェクトライブラリ、5・・
・記憶手段、6・・・図形情報ライブラリ、7・・・読
込み手段、8・・・編集手段、9・・・実行中プログラ
ム、11・・・カレントアドレス情報。
Claims (1)
- ソースプログラムを解析しその構成を線情報として作
成した上でコンパイラにより翻訳されたコンパイルオブ
ジェクトのアドレスをこの線情報の各節点に割り当て図
形情報を作成する図形情報作成手段と、作成された図形
情報を外部記憶装置上に記憶させておく記憶手段と、プ
ログラムの実行段階で外部より動的に与えられた情報取
得範囲の図形情報を外部記憶装置から読込みメモリ上に
展開する読込み手段と、実行中プログラムから取出され
たカレントアドレスと展開された図形情報のアドレスと
を比較してプログラムの実行経路を求めトレース出力す
る編集手段とを有することを特徴とするプログラムテス
ト方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1179327A JPH0343840A (ja) | 1989-07-11 | 1989-07-11 | プログラムテスト方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1179327A JPH0343840A (ja) | 1989-07-11 | 1989-07-11 | プログラムテスト方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0343840A true JPH0343840A (ja) | 1991-02-25 |
Family
ID=16063902
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1179327A Pending JPH0343840A (ja) | 1989-07-11 | 1989-07-11 | プログラムテスト方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0343840A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003019028A (ja) * | 2001-07-11 | 2003-01-21 | Rosette Kk | 柄付きパッド |
-
1989
- 1989-07-11 JP JP1179327A patent/JPH0343840A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2003019028A (ja) * | 2001-07-11 | 2003-01-21 | Rosette Kk | 柄付きパッド |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0343840A (ja) | プログラムテスト方式 | |
| JPH01177165A (ja) | 配列の定義/引用関係検査方式 | |
| JPH02220145A (ja) | プログラムトレース方式 | |
| JPH01155438A (ja) | コンパイラ試験方式 | |
| JP2704117B2 (ja) | シミュレータ | |
| JPH06119203A (ja) | デバック行削除装置 | |
| JPH04330521A (ja) | クロスリファレンスリスト生成方式 | |
| KR0175469B1 (ko) | 칠프로그램 변수의 가시성 제어방법 | |
| JP2002091797A (ja) | テストカバレージマーク方式 | |
| JPH05324402A (ja) | プログラムのテスト状態計測方式 | |
| JPH0283634A (ja) | プログラムデバッグ方式 | |
| JPH02183834A (ja) | コンパイラを用いたプログラム開発方法 | |
| JP2000132405A (ja) | インライン展開処理装置及び方法 | |
| JPH0343838A (ja) | トレーサー | |
| JPH04107642A (ja) | 障害解析処理システム | |
| JPH03260828A (ja) | 情報処理装置 | |
| JPH07191875A (ja) | デバッガー | |
| JPS63153648A (ja) | プログラムメンテナンス装置 | |
| JPH03233725A (ja) | 自動コメント生成方式 | |
| JPH02242442A (ja) | プログラムデバッグ方式 | |
| JPS62127949A (ja) | デイジタル信号処理プロセツサのデバツグ方式 | |
| JPH02191046A (ja) | プログラムの追跡方式 | |
| JPH04273328A (ja) | クロスリファレンスリスト生成方式 | |
| JPH0318941A (ja) | プログラムデバッグ処理方式 | |
| JPH04199337A (ja) | 情報収集最適化出力処理方式 |