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
Links
- 238000012545 processing Methods 0.000 claims abstract description 19
- 238000012423 maintenance Methods 0.000 abstract description 3
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
め要約のデータは記録されません。
Description
ラムを生成するプログラム開発装置に関し、 プログラムの信頼性及び保守性を容易に高めることが可
能となる装置の提供を目的とし、ソースプログラムから
オブジェクトプログラムを生成するコンパイル手段と、
ソースプログラムに含まれエラー発生の可能性を有する
各ステートメントと対応したブレークポイントをオブジ
ェクトプログラム中に設定する手段と、オブジェクトプ
ログラムを実行するオンラインデバッグ手段と、オブジ
ェクトプログラムの実行が設定ポイントで停止する毎に
エラー処理の追加を要求する手段と、エラー処理の追加
要求に応じて情報が入力されたときにオブジェクトプロ
グラムの実行を再開させる手段と、入力された情報によ
りソースプログラムを再編集する手段と、再編集で得ら
れたソースプログラムを再びコンパイルして新たなオブ
ジェクトプログラムを生成する手段と、を備え九CM業
上の利用分野] 本発明は、ソースプログラムをコンパイルしてオブジェ
クトプログラムを生成する装置に関するものである。
Cなどの言語で開発さ札 ソースプログラムがコンパイ
ルされる。
、そのソースプログラムが作成される。
トプログラムが生成される。
で実行さ瓢 そのデバッグが行われる。
トが任意に設定さ札 プログラム動作や変数変化の様子
が観察される。
ることが必要とされる。
合には、エラー処理の挿入漏れがしばしば生じ、その挿
入漏れで実際の運用時に障害が発生する。
場合であっても、いずれかのエラー処理が実際の運用に
適しておらず不適切なものであったときには、プログラ
ムを再検討することが必要となる。
するので、プログラムの作成時に誤りが生じ易く、また
、その保守性が低下してプログラムの改善に多大の労力
が費やされる。
、その目的は、プログラムの信頼性及び保守性を容易に
高めることが可能となる装置を提供することにある。
図のように構成されている。
らオブジェクトプログラム12が生成されており、ソー
スプログラム10に含まれエラー発生の可能性を有する
各ステートメントと対応したプレークポイントカζ ブ
レークポイント設定手段16によりオブジェクトプログ
ラム12中に設定される。
手段18により実行されており、オブジェクトプログラ
ム12の実行が設定ポイントで停止する毎に、エラー処
理の追加がエラー処理追加要求手段20により要求され
る。
たときに、オブジェクトプログラム12の実行がデバッ
グ再開手段22により再開されている。
ソース再編集手段24で再編集されており、この編集で
得られたソースプログラム26は再コンパイル手段30
により再コンパイルされている。
れる。
テートメントと各々対応したブレークポイントがオブジ
ェクトプログラム12に予め設定される。
クトプログラム12の実行が設定のブレークポイントで
停止し、エラー処理の追加が要求される。
ェクトプログラム12の実行が再開さ瓢その結べ 各ブ
レークポイントの位置へ追加すべきエラー処理の内容が
逐次指定される。
されて再コンパイルさ札 これにより、エラー処理を含
むオブジェクトプログラム28が新たに生成される。
を説明する。
スプレィ36.記憶装置!38が接続されて〜する。
キストエディタ40に与えられており、テキストエディ
タ40でソースプログラム(エラー処理が全く考慮され
ていないもの)がキイポード入力に従って作成される(
第3図 ステップ300)。
ム格納部10に一旦書き込ま札 その後、処理袋W13
2のコンパイラ42に読み出される。
ソースプログラムのコンパイルが行われ(第3図 ステ
ップ302)、オブジェクトプログラムが生成される。
、ソースプログラムに含まれエラー発生の可能性を有す
る各ステートメントと対応したブレークポイントがオブ
ジェクトプログラム中に設定される。
ェクトプログラム格納部12に一旦書き込まれ(第3図
ステップ304)、処理袋@32のオンラインデバッ
ガ44に読み出される。
でオブジェクトプログラムが実行され(第3図 ステッ
プ30B)、オブジェクトプログラムの実行はコンパイ
ル中に設定された各ブレークポイントで停止制御される
(ブレーク)。
の追加がエラー処理追加要求部20により各々要求さ札
その要求内容がデイスプレィ36で各々表示される(
第3図 ステップ308)。
ログの指定、■エラー処理本体の追加登録、■分岐先指
定 に関する情報(部分プログラム)がエラー処理の追
加要求(項目Φ ■、■。
イボード34から入力される(第3図 ステップ310
)。・ そして、実行継続指令が最後に入力されると(第3図
ステップ312)、それら情報の入力完了がオンライン
デバッガ44により確認さ札再開制御部22の指示に従
い、オブジェクトプログラムの実行がデバッガ本体部1
8において再開される。
に関する情報が逐次入力さ瓢 その後、最後のブレーク
ポイントについての情報が入力されると、これらの入力
情報を用いて、ソースプログラムソースプログラム格納
部10のソースプログラムカζ ソース再編集部24に
おいて再編集される。
ー発生の可能性を有するステートメントの位置に、この
ステートメントのブレークポイントと対応した入力情報
で示されるエラー処理(■エラーメツセージの表示指定
、■エラーログの指定、■エラー処理本体の追加登録、
■分岐先指定)が自動的に順次挿入される。
ムは記憶装fi38のソースプログラム格納部26に一
旦書き込まれ(第3図 ステップ314)、オンライン
デバッガ44の再コンパイル部30に読み出される。
6から読み出されたソースプログラムの再コンパイルが
行わ札 そのコンパイルで生成された新たなオブジェク
トプログラムは記憶装置30のオブジェクトプログラム
格納部28に書き込まれる(第3図 ステップ316)
。
トプログラムの実行がオンラインデバッガ44で開始さ
れると、エラー処理を挿入すべき各位置において、オブ
ジェクトプログラムの実行が停止されるとともに、追加
すべきエラー処理の入力が要求される。
について入力されると、オブジェクトプログラムの実行
が再開さ札 その後、オブジェクトプログラムの実行停
也 エラー処理の挿入要求。
の実行再開が繰り返される。
すると、エラー処理を含むソースプログラムの生成 そ
のソースプログラムのコンパイルが自動的に行わ札 新
たなオブジェクトプログラムが得られる。
エラー処理を挿入でき、このため、エラー処理の挿入漏
れによる障害の発生を確実に防止することが可能となる
。
実際の連用に即した適切なエラー処理を各々選択できる
。
ラムを作成した場合であっても、全てのエラー処理を含
むオブジェクトプログラムが最終的に得られるので、エ
ラー処理をソースプログラムの作成時に挿入することが
不要となり、このため、そのソースプログラムが簡素化
さ粍 プログラムの設計およびその保守を容易化できる
。
とが可能となり、また、その保守性を高めてプログラム
を容易にしかも短期間で改善でき左 このように本実施例によれば、信頼性及び保守性に優れ
た最適なプログラムを容易に開発することが可能となる
。
(考慮されていないソースプログラムが作成された場合
であっても、適切なエラー処理が必要な位置に各々挿入
されたオブジェクトプログラムが最終的に得られるので
、信頼性及び保守性に優れた最適なプログラムを容易に
開発することが可能となる。
ンパイラ本体部 16・・・ブレークポイント設定部 18・・・デバッガ本体部 20・・・エラー処理追加要求部 22・・・再開制御部 24・・・ソース再編集部 26・・拳ソースプログラム格納部 28・@番オブジェクトプログラム格納部30・・・再
コンパイル部 32拳・Φ処理装置 34@O・キイボード 36・・・デイスプレィ 38Φ・・記憶装置 40・・・テキストエディタ 42・・・コンパイラ 44・・拳オンラインデバッガ 発明のjl[II説明図 第115n
Claims (1)
- 【特許請求の範囲】 ソースプログラム(10)からオブジェクトプログラム
(12)を生成するコンパイル手段(14)と、 ソースプログラム(10)に含まれエラー発生の可能性
を有する各ステートメントと対応したブレークポイント
をオブジェクトプログラム(12)中に設定するブレー
クポイント設定手段(16)と、 オブジェクトプログラムを実行するオンラインデバッグ
手段(18)と、 オブジェクトプログラム(12)の実行が設定ポイント
で停止する毎に、エラー処理の追加を要求するエラー処
理追加要求手段(20)と、エラー処理の追加要求に応
じて情報が入力されたときに、オブジェクトプログラム
(12)の実行を再開させるデバッグ再開手段(22)
と、入力された情報によりソースプログラム(10)を
再編集するソース再編集手段(24)と、再編集で得ら
れたソースプログラム(26)を再びコンパイルして新
たなオブジェクトプログラム(28)を生成する再コン
パイル手段(30)と、 を備えた、ことを特徴とするプログラム開発装置。
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)
| 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 | データ処理システム |
-
1989
- 1989-12-19 JP JP1329000A patent/JP2802128B2/ja not_active Expired - Lifetime
Cited By (3)
| 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 |