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
Application number
JP1179327A
Other languages
English (en)
Inventor
Shoichi Oba
正一 大場
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Solution Innovators Ltd
Original Assignee
NEC Software Kyushu Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Software Kyushu Ltd filed Critical NEC Software Kyushu Ltd
Priority to JP1179327A priority Critical patent/JPH0343840A/ja
Publication of JPH0343840A publication Critical patent/JPH0343840A/ja
Pending legal-status Critical Current

Links

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はこの図形情報を図形情報ライブラリ
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図に示すアドレステーブルを作成する。
次に、プログラムの実行経路編集出力処理について第1
図、第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・・・カレントアドレス情報。

Claims (1)

    【特許請求の範囲】
  1.  ソースプログラムを解析しその構成を線情報として作
    成した上でコンパイラにより翻訳されたコンパイルオブ
    ジェクトのアドレスをこの線情報の各節点に割り当て図
    形情報を作成する図形情報作成手段と、作成された図形
    情報を外部記憶装置上に記憶させておく記憶手段と、プ
    ログラムの実行段階で外部より動的に与えられた情報取
    得範囲の図形情報を外部記憶装置から読込みメモリ上に
    展開する読込み手段と、実行中プログラムから取出され
    たカレントアドレスと展開された図形情報のアドレスと
    を比較してプログラムの実行経路を求めトレース出力す
    る編集手段とを有することを特徴とするプログラムテス
    ト方式。
JP1179327A 1989-07-11 1989-07-11 プログラムテスト方式 Pending JPH0343840A (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003019028A (ja) * 2001-07-11 2003-01-21 Rosette Kk 柄付きパッド

Cited By (1)

* Cited by examiner, † Cited by third party
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) 情報収集最適化出力処理方式