JPH03189737A - プログラム開発装置 - Google Patents

プログラム開発装置

Info

Publication number
JPH03189737A
JPH03189737A JP1329000A JP32900089A JPH03189737A JP H03189737 A JPH03189737 A JP H03189737A JP 1329000 A JP1329000 A JP 1329000A JP 32900089 A JP32900089 A JP 32900089A JP H03189737 A JPH03189737 A JP H03189737A
Authority
JP
Japan
Prior art keywords
program
object program
error
source
source program
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.)
Granted
Application number
JP1329000A
Other languages
English (en)
Other versions
JP2802128B2 (ja
Inventor
Shigetaka Naito
繁孝 内藤
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.)
Fuji Facom Corp
Original Assignee
Fuji Facom 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 Fuji Facom Corp filed Critical Fuji Facom Corp
Priority to JP1329000A priority Critical patent/JP2802128B2/ja
Publication of JPH03189737A publication Critical patent/JPH03189737A/ja
Application granted granted Critical
Publication of JP2802128B2 publication Critical patent/JP2802128B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 [目次コ 概要 産業上の利用分野 従来の技術 発明が解決しようとする課題 課題を解決するための手段 作用 実施例 発明の効果 [[要コ ソースプログラムをコンパイルしてオブジェクトプログ
ラムを生成するプログラム開発装置に関し、 プログラムの信頼性及び保守性を容易に高めることが可
能となる装置の提供を目的とし、ソースプログラムから
オブジェクトプログラムを生成するコンパイル手段と、
ソースプログラムに含まれエラー発生の可能性を有する
各ステートメントと対応したブレークポイントをオブジ
ェクトプログラム中に設定する手段と、オブジェクトプ
ログラムを実行するオンラインデバッグ手段と、オブジ
ェクトプログラムの実行が設定ポイントで停止する毎に
エラー処理の追加を要求する手段と、エラー処理の追加
要求に応じて情報が入力されたときにオブジェクトプロ
グラムの実行を再開させる手段と、入力された情報によ
りソースプログラムを再編集する手段と、再編集で得ら
れたソースプログラムを再びコンパイルして新たなオブ
ジェクトプログラムを生成する手段と、を備え九CM業
上の利用分野] 本発明は、ソースプログラムをコンパイルしてオブジェ
クトプログラムを生成する装置に関するものである。
多くのプログラムはFORTRAN、C0DOL、  
Cなどの言語で開発さ札 ソースプログラムがコンパイ
ルされる。
〔従来の技術] 開発の対象となるプログラムの設計仕様が決定されると
、そのソースプログラムが作成される。
そして、ソースプログラムがコンパイルさ札オブジェク
トプログラムが生成される。
さらに、オブジェクトプログラムがオンラインデバッガ
で実行さ瓢 そのデバッグが行われる。
その際に【戴 ブレークポイントやウォッチングポイン
トが任意に設定さ札 プログラム動作や変数変化の様子
が観察される。
[発明が解決しようとする課題] プログラム開発の設計時に4L  エラー処理を考慮す
ることが必要とされる。
しかしながら、大規模なプログラムが011発される場
合には、エラー処理の挿入漏れがしばしば生じ、その挿
入漏れで実際の運用時に障害が発生する。
そして、プログラムにエラー処理が漏れな(挿入された
場合であっても、いずれかのエラー処理が実際の運用に
適しておらず不適切なものであったときには、プログラ
ムを再検討することが必要となる。
さらに、エラー処理の挿入でプログラムが著しく複雑化
するので、プログラムの作成時に誤りが生じ易く、また
、その保守性が低下してプログラムの改善に多大の労力
が費やされる。
本発明は上記従来の事情ζこ鑑みてなされたものであり
、その目的は、プログラムの信頼性及び保守性を容易に
高めることが可能となる装置を提供することにある。
[課題を解決するための手段] 上記目的を達成するために、本発明にががる装置は第1
図のように構成されている。
同図のコンパイル手段14ではソースプログラム10か
らオブジェクトプログラム12が生成されており、ソー
スプログラム10に含まれエラー発生の可能性を有する
各ステートメントと対応したプレークポイントカζ ブ
レークポイント設定手段16によりオブジェクトプログ
ラム12中に設定される。
そのオブジェクトプログラム12はオンラインデバッグ
手段18により実行されており、オブジェクトプログラ
ム12の実行が設定ポイントで停止する毎に、エラー処
理の追加がエラー処理追加要求手段20により要求され
る。
さらに、エラー処理の追加要求に応じて情報が入力され
たときに、オブジェクトプログラム12の実行がデバッ
グ再開手段22により再開されている。
そして、入力された情報によりソースプログラムlOが
ソース再編集手段24で再編集されており、この編集で
得られたソースプログラム26は再コンパイル手段30
により再コンパイルされている。
その結べ 新たなオブジェクトプログラム28が生成さ
れる。
[作用] コンパイル時において、エラー発生の可能性を有するス
テートメントと各々対応したブレークポイントがオブジ
ェクトプログラム12に予め設定される。
そして、オンラインデバッグが開始されると、オブジェ
クトプログラム12の実行が設定のブレークポイントで
停止し、エラー処理の追加が要求される。
この要求に応じて情報が入力されることにより、オブジ
ェクトプログラム12の実行が再開さ瓢その結べ 各ブ
レークポイントの位置へ追加すべきエラー処理の内容が
逐次指定される。
その後、入力情報によりソースプログラム10が再編集
されて再コンパイルさ札 これにより、エラー処理を含
むオブジェクトプログラム28が新たに生成される。
[実施例] 以下、図面に基づいて本発明に係る装置の好適な実施例
を説明する。
第2図において、処理装置32にキイボード34、デイ
スプレィ36.記憶装置!38が接続されて〜する。
そして、キイボード34の入力情報は処理装置32のテ
キストエディタ40に与えられており、テキストエディ
タ40でソースプログラム(エラー処理が全く考慮され
ていないもの)がキイポード入力に従って作成される(
第3図 ステップ300)。
このソースプログラムは記憶装@38のソースプログラ
ム格納部10に一旦書き込ま札 その後、処理袋W13
2のコンパイラ42に読み出される。
コンパイラ42ではそのコンパイラ本体部14において
ソースプログラムのコンパイルが行われ(第3図 ステ
ップ302)、オブジェクトプログラムが生成される。
またコンパイラ42のブレークポイント設定部16では
、ソースプログラムに含まれエラー発生の可能性を有す
る各ステートメントと対応したブレークポイントがオブ
ジェクトプログラム中に設定される。
そのオブジェクトプログラムは記憶装ff38のオブジ
ェクトプログラム格納部12に一旦書き込まれ(第3図
 ステップ304)、処理袋@32のオンラインデバッ
ガ44に読み出される。
オンラインデバッガ44においてはデバッガ本体部18
でオブジェクトプログラムが実行され(第3図 ステッ
プ30B)、オブジェクトプログラムの実行はコンパイ
ル中に設定された各ブレークポイントで停止制御される
(ブレーク)。
これらのブレークポイントにおいて(L  エラー処理
の追加がエラー処理追加要求部20により各々要求さ札
 その要求内容がデイスプレィ36で各々表示される(
第3図 ステップ308)。
本実施例で沫 ■エラーメツセージの表示指定■エラー
ログの指定、■エラー処理本体の追加登録、■分岐先指
定 に関する情報(部分プログラム)がエラー処理の追
加要求(項目Φ ■、■。
■の情報入力が順に要求される)に応じた情報としてキ
イボード34から入力される(第3図 ステップ310
)。・ そして、実行継続指令が最後に入力されると(第3図 
ステップ312)、それら情報の入力完了がオンライン
デバッガ44により確認さ札再開制御部22の指示に従
い、オブジェクトプログラムの実行がデバッガ本体部1
8において再開される。
このようにして各ブレークポイントについてエラー処理
に関する情報が逐次入力さ瓢 その後、最後のブレーク
ポイントについての情報が入力されると、これらの入力
情報を用いて、ソースプログラムソースプログラム格納
部10のソースプログラムカζ ソース再編集部24に
おいて再編集される。
その編集が行われると、ソースプログラムに含まれエラ
ー発生の可能性を有するステートメントの位置に、この
ステートメントのブレークポイントと対応した入力情報
で示されるエラー処理(■エラーメツセージの表示指定
、■エラーログの指定、■エラー処理本体の追加登録、
■分岐先指定)が自動的に順次挿入される。
さらに、エラー処理が押入された新たなソースプログラ
ムは記憶装fi38のソースプログラム格納部26に一
旦書き込まれ(第3図 ステップ314)、オンライン
デバッガ44の再コンパイル部30に読み出される。
この再コンパイル部30ではソースプログラム格納部2
6から読み出されたソースプログラムの再コンパイルが
行わ札 そのコンパイルで生成された新たなオブジェク
トプログラムは記憶装置30のオブジェクトプログラム
格納部28に書き込まれる(第3図 ステップ316)
以上のように、最初のコンパイルで得られたオブジェク
トプログラムの実行がオンラインデバッガ44で開始さ
れると、エラー処理を挿入すべき各位置において、オブ
ジェクトプログラムの実行が停止されるとともに、追加
すべきエラー処理の入力が要求される。
このときにエラー処理を内容とした情報がブレーク位置
について入力されると、オブジェクトプログラムの実行
が再開さ札 その後、オブジェクトプログラムの実行停
也 エラー処理の挿入要求。
エラー処理挿入用の情報入力、オブジェクトプログラム
の実行再開が繰り返される。
そして、全てのブレーク位置についての情報入力が完了
すると、エラー処理を含むソースプログラムの生成 そ
のソースプログラムのコンパイルが自動的に行わ札 新
たなオブジェクトプログラムが得られる。
したがって、エラー発生の可能性を有する全ての位置に
エラー処理を挿入でき、このため、エラー処理の挿入漏
れによる障害の発生を確実に防止することが可能となる
また、エラー処理の追加がデバッグ中に行われるので、
実際の連用に即した適切なエラー処理を各々選択できる
さら1こ、エラー処理を考慮することなくソースプログ
ラムを作成した場合であっても、全てのエラー処理を含
むオブジェクトプログラムが最終的に得られるので、エ
ラー処理をソースプログラムの作成時に挿入することが
不要となり、このため、そのソースプログラムが簡素化
さ粍 プログラムの設計およびその保守を容易化できる
したがって、プログラムの作成誤りを育効に回避するこ
とが可能となり、また、その保守性を高めてプログラム
を容易にしかも短期間で改善でき左 このように本実施例によれば、信頼性及び保守性に優れ
た最適なプログラムを容易に開発することが可能となる
[発明の効果コ 以上説明したように本発明によれ!戴 エラー処理が全
(考慮されていないソースプログラムが作成された場合
であっても、適切なエラー処理が必要な位置に各々挿入
されたオブジェクトプログラムが最終的に得られるので
、信頼性及び保守性に優れた最適なプログラムを容易に
開発することが可能となる。
【図面の簡単な説明】
第1図は発明の原理説明A 第2図は実施例の構成説明A 第3図は実施例の作用説明A である。 10・・・ソースプログラム格納部 12・−・オブジェクトプログラム格納部14・・・コ
ンパイラ本体部 16・・・ブレークポイント設定部 18・・・デバッガ本体部 20・・・エラー処理追加要求部 22・・・再開制御部 24・・・ソース再編集部 26・・拳ソースプログラム格納部 28・@番オブジェクトプログラム格納部30・・・再
コンパイル部 32拳・Φ処理装置 34@O・キイボード 36・・・デイスプレィ 38Φ・・記憶装置 40・・・テキストエディタ 42・・・コンパイラ 44・・拳オンラインデバッガ 発明のjl[II説明図 第115n

Claims (1)

  1. 【特許請求の範囲】 ソースプログラム(10)からオブジェクトプログラム
    (12)を生成するコンパイル手段(14)と、 ソースプログラム(10)に含まれエラー発生の可能性
    を有する各ステートメントと対応したブレークポイント
    をオブジェクトプログラム(12)中に設定するブレー
    クポイント設定手段(16)と、 オブジェクトプログラムを実行するオンラインデバッグ
    手段(18)と、 オブジェクトプログラム(12)の実行が設定ポイント
    で停止する毎に、エラー処理の追加を要求するエラー処
    理追加要求手段(20)と、エラー処理の追加要求に応
    じて情報が入力されたときに、オブジェクトプログラム
    (12)の実行を再開させるデバッグ再開手段(22)
    と、入力された情報によりソースプログラム(10)を
    再編集するソース再編集手段(24)と、再編集で得ら
    れたソースプログラム(26)を再びコンパイルして新
    たなオブジェクトプログラム(28)を生成する再コン
    パイル手段(30)と、 を備えた、ことを特徴とするプログラム開発装置。
JP1329000A 1989-12-19 1989-12-19 プログラム開発装置 Expired - Lifetime JP2802128B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1329000A JP2802128B2 (ja) 1989-12-19 1989-12-19 プログラム開発装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1329000A JP2802128B2 (ja) 1989-12-19 1989-12-19 プログラム開発装置

Publications (2)

Publication Number Publication Date
JPH03189737A true JPH03189737A (ja) 1991-08-19
JP2802128B2 JP2802128B2 (ja) 1998-09-24

Family

ID=18216486

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1329000A Expired - Lifetime JP2802128B2 (ja) 1989-12-19 1989-12-19 プログラム開発装置

Country Status (1)

Country Link
JP (1) JP2802128B2 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005078309A (ja) * 2003-08-29 2005-03-24 Nec Corp データ処理システム
JP2007179567A (ja) * 2007-02-26 2007-07-12 Nec Corp データ処理システム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005078309A (ja) * 2003-08-29 2005-03-24 Nec Corp データ処理システム
US7647485B2 (en) 2003-08-29 2010-01-12 Nec Corporation Data processing system for debugging utilizing halts in a parallel device
JP2007179567A (ja) * 2007-02-26 2007-07-12 Nec Corp データ処理システム

Also Published As

Publication number Publication date
JP2802128B2 (ja) 1998-09-24

Similar Documents

Publication Publication Date Title
US5313387A (en) Re-execution of edit-compile-run cycles for changed lines of source code, with storage of associated data in buffers
US5170465A (en) Incremental-scanning compiler for source-code development system
US5325531A (en) Compiler using clean lines table with entries indicating unchanged text lines for incrementally compiling only changed source text lines
US5182806A (en) Incremental compiler for source-code development system
US5201050A (en) Line-skip compiler for source-code development system
US5193191A (en) Incremental linking in source-code development system
US5301327A (en) Virtual memory management for source-code development system
US11256481B2 (en) Software development environment with compilation and read-evaluate-print-loop operations
AU638999B2 (en) Incremental compiler for source-code development system
KR20090004210A (ko) 통합 개발 환경을 이용한 소프트웨어 프로그램을 개발하기위한 장치 및 통합 개발 환경을 이용한 소프트웨어프로그램 개발 시스템
KR0125605B1 (ko) 프로그램의 아키덱쳐 변환방법 및 장치와 그 방법 및 장치를 사용하여 프로그램의 동작을 검증하는 방법 및 장치
JPH03189737A (ja) プログラム開発装置
WO2024069730A1 (ja) デバッグ装置及びデバッグ方法
JP3745968B2 (ja) 試験システム及び試験方法及び試験プログラム及び試験プログラムを記録した計算機で読み取り可能な記録媒体
JP2672968B2 (ja) デバッグ用ソースリスト出力処理方式
JP3372387B2 (ja) プログラム検査方法
JPH01273144A (ja) ソフトウエア開発支援装置
JPS5930145A (ja) 動的プログラム修正による再実行処理方式
JPH07262193A (ja) 文書処理装置
KR0175469B1 (ko) 칠프로그램 변수의 가시성 제어방법
JPH04155540A (ja) 対話型デバッガによるプログラム修正方式
JPH0239332A (ja) ソフトウェアブレーク方式
JPS63178341A (ja) プログラムデバツグ方式
JPH05250221A (ja) シミュレータ実行方式
JPS6292032A (ja) プログラムテスト方法

Legal Events

Date Code Title Description
R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090710

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090710

Year of fee payment: 11

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090710

Year of fee payment: 11

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100710

Year of fee payment: 12

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100710

Year of fee payment: 12