JPH0222740A - プログラム実行制御装置 - Google Patents

プログラム実行制御装置

Info

Publication number
JPH0222740A
JPH0222740A JP63173366A JP17336688A JPH0222740A JP H0222740 A JPH0222740 A JP H0222740A JP 63173366 A JP63173366 A JP 63173366A JP 17336688 A JP17336688 A JP 17336688A JP H0222740 A JPH0222740 A JP H0222740A
Authority
JP
Japan
Prior art keywords
program
information
data
contents
changed
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
JP63173366A
Other languages
English (en)
Inventor
Kazuhisa Hayashi
和久 林
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP63173366A priority Critical patent/JPH0222740A/ja
Publication of JPH0222740A publication Critical patent/JPH0222740A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、コンビニ−タンステムのプログラム実行制御
手段に利用する。特に、プログラム開発者が行うデバッ
グ作業の一環としてプログラムを実行させるときに有用
なプログラム実行制御手段に関する。
〔概要〕
本発明は、コンピュータシステムのプログラム実行制御
手段において、 プログラムの実行途中でデバッグのための所望データ内
容の参照変更が行える手段を設けることにより、 プログラム開発者によるデバッグ作業を克復することが
できるようにしたものである。
〔従来の技術〕
従来、作成したプログラムの正当性を検査する手段とし
てプログラムリストをトレースして処理が正しいことを
検証する方法があるが、これでは実際のコンビニークシ
ステム上で実行させないので真に正しいかどうかを検証
することはできない。
また、作成したプログラムの要所要所にプログラムの状
態たとえば特定データの内容などを表示するなどの運用
時には不要な命令を挿入して実行させる方法がある。し
かし、この方法では、意図する任意の時点で任意のデー
タの内容を見たいプログラム作成者の要求には応じられ
ない。高級言語のひとつであるC0BOLには言語仕様
にこのような機能が設けられているが、この機能はプロ
グラム開発者の意図する要求を完全に満たすことはでき
ない。
〔発明が解決しようとする問題点〕
、このような従来の方法では、プログラム開発者が作成
したプログラムの正当性の検査に際しミ前もって決めた
固定の場所で固定のデータの内容を参照するのみに留ま
って作成者が意図する任意の時点で任意のデータの内容
の参照ができず、さらには、データの内容を任意の時点
で書きかえることができない欠点がある。
本発明はこのような欠点を除去するもので、プログラム
の実行途中の任意の場所で実行を一時的に停止させたり
、任意のデータの内容を参照または変更できるプログラ
ム実行制御装置を提供することを目的とする。
〔問題点を解決するための手段〕
本発明は、デバッグされるプログラムを格納する第一格
納手段およびこのプログラムにかかわるプログラム情報
を格納する第二格納手段に結合されたプログラム実行制
御装置において、プログラム内容の参照または変更を指
示する動作指示情報、参照または変更されるデータ名お
よび変更するデータの内容を含む情報を解析する入力解
析手段と、この入力解析手段で解析されたデータ名を含
む情報に基づき上記プログラムの物理的情報を上記プロ
グラム情報から検索するプログラム情報参照手段と、動
作指示情報に応じ、物理的情報に含まれるデータ割付は
アドレスおよび桁数に基づき上記プログラムの特定部分
を参照し、または、この特定部分の内容を変更するプロ
グラム変更参照手段と、このプログラム変更参照手段で
参照または変更された特定部分の情報を編集して表示す
る編集表示手段とを備えたことを特徴とする。
〔作用〕
利用者から入力された指示をもとに対応するプログラム
の物理的な情報を参照する。入力された指示および物理
的なプログラム情報からプログラムの特定の一部分を参
照または変更する。この参照したプログラムの特定の一
部分を編集表示する。
これにより、プログラムの実行の途中の任意の時点でそ
のプログラム内の任意のデータの内容を参照し、あるい
は変更したり、実行の任意の場所で一時的にその実行を
停止させ再開させることができる。
〔実施例〕
以下、本発明の一実施例を図面に基づき説明する。第1
図はこの実施例の構成を示すブロック構成図である。
この実施例は、第1図に示すように、入力解析手段1と
、実行制御手段2と、プログラム情報参照手段3と、プ
ログラム変更参照手段4と、編集表示手段5と、プログ
ラム情報6を格納するプログラム情報格納手段60と、
プログラム7を格納するプログラム格納手段70とを備
える。すなわち、この実施例は、デバッグされるプログ
ラム7を格納する第一格納手段であるプログラム格納手
段70およびこのプログラム7にかかわるプログラム情
報6を格納する第二格納手段であるプログラム情報格納
手段60に結合され、プログラム内容の参照または変更
を指示する動作指示情報、参照または変更されるデータ
名および変更するデータの内容を含む情報を解析する入
力解析手段1と、この入力解析手段で解析されたデータ
名を含む情報に基づきプログラム7の物理的情報をプロ
グラム情報6から検索するプログラム情報参照手段3と
、動作指示情報に応じ、物理的情報に含まれるデータ割
付はアドレスおよび桁数に基づきプログラム7の特定部
分を参照し、または、この特定部分の内容を変更するプ
ログラム変更参照手段4と、このプログラム変更参照手
段4で参照または変更された特定部分の情報を編集して
表示する編集表示手段5とを備える。
次に、この実施例の動作を説明する。
はじめに、原始プログラム13から実行可能なプログラ
ム7を生成する一般的な処理の流れを第2図に基づき説
明する。まず、原始プログラム13はコンパイラ11に
翻訳指示14が与えられるとコンパイルユニット15が
生成され、さらにリンカ12にリンク指示16を与える
とプログラム7が生成される。
これとともにプログラム情報6も生成することができる
。プログラム情報6には原始プログラム13がコンパイ
ルされるときコンパイラ11が必然的に作り出す情報の
うち少なくともデータ部については原始プログラム13
内で定義されたデータ名、原始プログラム13内の行番
号、データ名の属性、データ名の桁数、データ名の割付
はアドレス、手続部については原始プログラム13内で
定義された手続部、手続部の原始プログラム13上の行
番号、手続部の割付はアドレス、命令の種別、命令の原
始プログラム13上の行番号、および命令の割付はアド
レスを含む。
ひきつづき、第1図の構成の実施例の処理の流れを東3
図ないし第11図に基づき説明する。
第3図を参照すると、実行制御手段2は入力解析手段1
に制御を渡しくステップS1)、入力解析手段1からの
応答を受けとる(ステップS2)。
第4図を参照すると、入力解析手段1は利用者からの入
力指示を待ち(ステップ521) 、指示が入力される
と入力された指示を解析しくステップ522)、入力指
示に誤りがないかを判定しくステップ523) 、誤り
がなければ実行制御手段2へ入力指示を送る(ステップ
524)。誤りがあればエラー表示要求を実行制御手段
2へ送る(ステップ524)。入力指示としては、デー
タ部についてはデータ内容を表示するのか変更するのか
の動作指示、データ名、プログラム中の行番号および変
更のときは変更すべきデータが少なくとも入力され、ま
た、手続部については一時停止または再開かの動作指示
、位置を指示するための行番号および手続部が少なくと
も入力され、これらの情報が実行制御手段2に渡される
再び第3図にもどると、入力解析手段1からの応答がエ
ラー表示要求か否かを判別しくステップS3)、エラー
表示要求ならば編集表示手段5にエラー表示を要求しく
ステップ515) 、再びステップS1に戻って指示の
入力を待つ。正常応答なば入力された情報とともにプロ
グラム情報参照手段3に制御を渡すくステップS4)。
次に第5図を参照すると、プログラム情報参照手段5は
実行制御手段2から制御を受けると、入力された行番号
、データ名または手続部をキーとしてプログラム情報6
をサーチしくステップ531)、行番号、データ名また
は手続部に対応する物理情報すなわちデータ名の割付は
アドレス、属性、桁数または手続部の割付はアドレス、
命令の種別、割付はアドレスを実行制御手段2へ返す(
ステップ532)。
再び第3図にもどると、プログラムの情報参照手段5か
ら返された物理的情報を受けとり(ステップS5)、入
力された動作指示がデータ内容の表示、データ内容の変
更、−時停止または再開のいずれであるか判別しくステ
ップ86〜ステツプS9)、データ内容の表示であれば
表示処理(ステップ510)へ、データ内容の変更であ
れば変更処理(ステップ511)へ、−時停止であれば
一時停止処理(ステップ512)へ、再開であれば再開
処理(ステップ513)へ制御を渡す。いづれでもなけ
れば処理を終了させるための終了処理(ステップ514
)へ制御を渡す。
第6図を参照してプログラム変更参照手段4の動作を説
明する。まず、実行制御手段2から動作指示および物理
情報を受けとり(ステップ541)、動作がデータ内容
の表示、データ内容の変更または一時停止かを判別しく
ステップS42およびステップ543) 、データ内容
の表示ならば受けとった物理的なプログラム情報のうち
データの割付はアドレスおよび桁数を求め(ステップ5
44) 、プログラム7から指定の割付はアドレスに基
づき桁数分のデータを求め(ステップ545)、実行制
御手段2に返す(ステップ546)。データ内容の変更
ならば同じくデータの割付はアドレスおよび桁数を求め
(ステップ547)。変更すべきデータの値を求め(ス
テップ348) 、プログラム7ヘデータを書込む(ス
テップ549)。−時停止ならば同じく手続名または命
令の割付はアドレスを求め(ステップ550) 、特別
な割込み命令を書込む位置の命令コードを退避しくステ
ップ551)、特別な割込み命令でプログラム7を書換
え(ステップ552)、プログラム7へ制御を渡す(ス
テップ553)。これによりプログラム7が走り出し、
特別な割込命令を書込んだ位置へ制御がくると、割込み
によって制御が移り、書換えた部分を元に戻す(ステッ
プ554)。
第7図を参照して表示処理(ステップ510)の内容を
説明する。動作指示およびデータ割付はアドレス桁数を
プログラム変更参照手段4に渡しくステップ561) 
、プログラム内のデータ内容を受けとり(ステップ56
2)、動作指示番号、データ名、データ内容、属性およ
び桁数を編集表示手段3に渡しくステップ563) 、
m集表示手段3を起動して表示を行う(ステップ564
)。
第8図を参照して変更処理31を説明する。入力された
変更すべきデータを属性に従って表現形式の変換を行い
(ステップ571)、データ割付はアドレス、桁数、変
換後のデータおよび動作指示をプログラム変更参照手段
4へ渡す(ステップ572)。
第9図を参照して一時停止処理32を説明する。
手続名または命令の割付はアドレスを一時記憶しくステ
ップ581) 、手続名または命令割付はアドレス、お
よび動作指示をプログラム変更参照手段4に渡しくステ
ップ582) 、プログラム変更参照手段4を起動しく
ステップ583) 、制御が戻ったならば動作指示、行
番号、手続名または命令の種別および割付はアドレスを
編集表示手段5に渡して表示を行う(ステップ584)
第10図を参照して再開処理S13を説明する。ステッ
プS81で退避した手続名または命令の割付はアドレス
を求め(ステップ591) 、求めたアドレスに制御を
移す(ステップ592)。
終了処理S14では、プログラムを終了させるための処
理を行うのみである。
最後に第11図を参照して編集表示手段5の動作につい
て説明する。実行制御手段2から渡される情報をもとに
これらを利用者に通知するために情報を編集して表示装
置に表示するもので、要求がエラー表示要求、−時停止
またはデータ内容表示のいずれであるかを判別しくステ
ップ3101〜5103 ”) 、エラー表示要求であ
ればエラーメツセージを組立て表示する(ステップ51
04)。−時停止であれば行番号、手続名または命令の
種別、および割付はアドレスを表示する(ステップS 
105)。
データ内容の表示であればデータ内容を表示できる形式
に変換しくステップ8106)、行番号、データ名およ
びデータ内容を表示する(ステップ5107)。
〔発明の効果〕
本発明は以上説明したように、入力解析手段と、プログ
ラム情報参照手段と、プログラム変更参照手段と、編集
表示手段と実行制御手段とを設けることにより、プログ
ラム開発者が入力解析手段に対して指示を与えることに
より、プログラム開発者が意図する任意の時点で実行を
一時停止させ、任意のデータの内容を参照または変更す
ることができ、プログラムの実行を再開できる効果があ
る。
【図面の簡単な説明】
第1図は本発明実施例の構成を示すブロック構成図。 第2図はプログラムおよびプログラム情報が生成される
過程を示す図。 第3図は実行制御手段の処理を示す流れ図。 第4図は入力解析手段の処理を示す流れ図。 第5図はプログラム情報参照手段の処理を示す流れ図。 第6図はプログラム変更参照手段の処理を示す流れ図。 第7.8.9、および10図はそれぞれ実行制御手段で
の処理の内の表示処理、変更処理、−時停止処理および
再開処理を示す流れ図。 第11図は編集表示手段の処理を示す流れ図。 1・・・入力解析手段、2・・・実行制御手段、3・・
・プログラム情報参照手段、4・・・プログラム変更参
照手段、5・・・編集表示手段、6・・・プログラム情
報、7・・・プログラム、11・・・コンパイラ、12
・・・リンカ、13・・・原始プログラム、14・・・
翻訳指示、15・・・コンパイルユニット、16・・・
リンク指示、60・・・プログラム情報格納手段、70
・・・プログラム格納手段。

Claims (1)

  1. 【特許請求の範囲】 1、デバッグされるプログラムを格納する第一格納手段
    (70)およびこのプログラムにかかわるプログラム情
    報を格納する第二格納手段(60)に結合されたプログ
    ラム実行制御装置において、プログラム内容の参照また
    は変更を指示する動作指示情報、参照または変更される
    データ名および変更するデータの内容を含む情報を解析
    する入力解析手段(1)と、 この入力解析手段で解析されたデータ名を含む情報に基
    づき上記プログラムの物理的情報を上記プログラム情報
    から検索するプログラム情報参照手段(3)と、 動作指示情報に応じ、物理的情報に含まれるデータ割付
    けアドレスおよび桁数に基づき上記プログラムの特定部
    分を参照し、または、この特定部分の内容を変更するプ
    ログラム変更参照手段(4)と、 このプログラム変更参照手段で参照または変更された特
    定部分の情報を編集して表示する編集表示手段(5)と を備えたことを特徴とするプログラム実行制御装置。
JP63173366A 1988-07-11 1988-07-11 プログラム実行制御装置 Pending JPH0222740A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63173366A JPH0222740A (ja) 1988-07-11 1988-07-11 プログラム実行制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63173366A JPH0222740A (ja) 1988-07-11 1988-07-11 プログラム実行制御装置

Publications (1)

Publication Number Publication Date
JPH0222740A true JPH0222740A (ja) 1990-01-25

Family

ID=15959065

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63173366A Pending JPH0222740A (ja) 1988-07-11 1988-07-11 プログラム実行制御装置

Country Status (1)

Country Link
JP (1) JPH0222740A (ja)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62140148A (ja) * 1985-12-16 1987-06-23 Omron Tateisi Electronics Co デバツガにおけるコマンド入力装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62140148A (ja) * 1985-12-16 1987-06-23 Omron Tateisi Electronics Co デバツガにおけるコマンド入力装置

Similar Documents

Publication Publication Date Title
US5926638A (en) Program debugging system for debugging a program having graphical user interface
JP2644728B2 (ja) データディクショナリ・ディレクトリシステム
Seidner et al. Interactive debug requirements
EP0406028A2 (en) Incremental compiler for source code development system
JPH0766342B2 (ja) プログラムテスト装置
JPH0222740A (ja) プログラム実行制御装置
WO1995032476A1 (en) A system and method for creating design configurations and for controlling the execution of multiple design tools
JP2000207246A (ja) デバッグ支援装置及び方法並びにデバッグ支援用ソフトウェアを記録した記録媒体
JP3461185B2 (ja) ロードモジュールへのソースコード行番号登録方法および装置
JP2672968B2 (ja) デバッグ用ソースリスト出力処理方式
JPH0390933A (ja) ソフトウェアプログラム自動生成方式
JP3368795B2 (ja) コンパイル制御方法、コンパイル装置及び記録媒体
JP2000020294A (ja) プログラム開発支援装置、及びコンピュータ読み取り可能な記録媒体
JPH07141165A (ja) 情報処理装置
JPS6172339A (ja) プログラム実行表示制御方式
JPH05108372A (ja) コンパイラ最適化処理内容の出力方式
JP2764782B2 (ja) Cobolプログラムのデータ構造展開方式
JP2786689B2 (ja) コンパイラ処理方法
JPH0358225A (ja) ファイル編集方式
Parker A program development system for the casual programmer
JPS63178341A (ja) プログラムデバツグ方式
JPS63228341A (ja) プログラム構文チエツク方式
Carena et al. DELFARM 91. PART 9: DST FARM Software
JPH08314724A (ja) オブジェクト指向プログラム編集装置
TSUBOTANI LANGUAGE AND ARCHITECTURE