JPS63153648A - プログラムメンテナンス装置 - Google Patents
プログラムメンテナンス装置Info
- Publication number
- JPS63153648A JPS63153648A JP61300688A JP30068886A JPS63153648A JP S63153648 A JPS63153648 A JP S63153648A JP 61300688 A JP61300688 A JP 61300688A JP 30068886 A JP30068886 A JP 30068886A JP S63153648 A JPS63153648 A JP S63153648A
- Authority
- JP
- Japan
- Prior art keywords
- patch
- program
- source code
- read
- converted
- 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
Landscapes
- Debugging And Monitoring (AREA)
- Devices For Executing Special Programs (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔発明の目的〕
(産業上の利用分野)
本発明はパッチが挿入されたオブジェクトプログラムか
らパッチを自動的に検出し、この検出されたパッチのオ
ブジェクトコードをソースコードに変換して出力するプ
ログラムメンテナンス装置に関する。
らパッチを自動的に検出し、この検出されたパッチのオ
ブジェクトコードをソースコードに変換して出力するプ
ログラムメンテナンス装置に関する。
(従来の技術)
プログラム開発段階のデバッグ作業で、バグを発見した
場合、従来はソースプログラムを修正し再アセンブル又
は再コンパイルをしながら作業を進めていた。しかし、
この処理を行なうには、時間がかかりすぎるという欠点
があり、オブジェクトプログラムにパッチを付けるとと
もに付けた箇所をメモしながら作業を進め、デバッグ完
了時に人がそのメモを見てパッチを付けた箇所をソース
プログラムで修正していた。
場合、従来はソースプログラムを修正し再アセンブル又
は再コンパイルをしながら作業を進めていた。しかし、
この処理を行なうには、時間がかかりすぎるという欠点
があり、オブジェクトプログラムにパッチを付けるとと
もに付けた箇所をメモしながら作業を進め、デバッグ完
了時に人がそのメモを見てパッチを付けた箇所をソース
プログラムで修正していた。
(発明が解決しようとする問題点)
従来のように、パッチを付けた箇所をメモ程度で残して
おき、デバッグ完了時にそのメモを見ながらソースを修
正するという方法では、パッチ箇所をメモに取り忘れた
場合、パッチのソースコードとオブジェクトコードの対
応がとれなくなり、これを修復するのに膨大な時間を費
すという問題点があった。
おき、デバッグ完了時にそのメモを見ながらソースを修
正するという方法では、パッチ箇所をメモに取り忘れた
場合、パッチのソースコードとオブジェクトコードの対
応がとれなくなり、これを修復するのに膨大な時間を費
すという問題点があった。
本発明はバッチが挿入されたオブジェクトプログラムか
らバッチを自動的に検出し、これをソースコードに変換
して出力するプログラムメンテナンス装置を提供するこ
とを目的とする。
らバッチを自動的に検出し、これをソースコードに変換
して出力するプログラムメンテナンス装置を提供するこ
とを目的とする。
(問題点を解決するための手段)
本発明によるプログラムメンテナンス装置は、パッチが
挿入されたオブジェクトプログラムを読み取る読取手段
と、この読取手段によって読み取られたオブジェクトプ
ログラムからパッチを検出する検出手段と、この検出手
段によって検出されたバッチのオブジェクトコードをソ
ースコードに変換する変換手段と、この変換手段によっ
てソースコードに変換されたパッチを出力する出力手段
とを備えていることを特徴とするものである。
挿入されたオブジェクトプログラムを読み取る読取手段
と、この読取手段によって読み取られたオブジェクトプ
ログラムからパッチを検出する検出手段と、この検出手
段によって検出されたバッチのオブジェクトコードをソ
ースコードに変換する変換手段と、この変換手段によっ
てソースコードに変換されたパッチを出力する出力手段
とを備えていることを特徴とするものである。
(作 用)
パッチが挿入されるとパッチ先ヘジャンブさせるジャン
プ命令コードが用いられるが、このジャンプ命令は通常
のジャンプ命令ではなくイリーガルなコードが使われて
ジャンプ動作が実行されているものとする。
プ命令コードが用いられるが、このジャンプ命令は通常
のジャンプ命令ではなくイリーガルなコードが使われて
ジャンプ動作が実行されているものとする。
本発明においてはパッチが挿入されたオブジェクトプロ
グラムを読取手段によって読み取る。この読取手段によ
って読み取られたオブジェクトプログラムから前述のイ
リーガルなジャンプ命令を検出手段が捜し、これに対応
するバッチを検出する。この検出されたパッチのオブジ
ェクトコードを変換手段によってソースコードに変換す
る。このソースコードに変換されたパッチを出力手段に
よって出力し、人に視覚的に示す。
グラムを読取手段によって読み取る。この読取手段によ
って読み取られたオブジェクトプログラムから前述のイ
リーガルなジャンプ命令を検出手段が捜し、これに対応
するバッチを検出する。この検出されたパッチのオブジ
ェクトコードを変換手段によってソースコードに変換す
る。このソースコードに変換されたパッチを出力手段に
よって出力し、人に視覚的に示す。
これにより本発明によればバッチが挿入されたオブジェ
クトプログラムからバッチを自動的に検出し、これをソ
ースコードに変換して出力できることとなる。
クトプログラムからバッチを自動的に検出し、これをソ
ースコードに変換して出力できることとなる。
(実施例)
第3図にパッチを挿入する場合の一処理方法を示す。プ
ログラム31にバッチ32が挿入されると、バッチ32
ヘジヤンプさせる命令はイリーガルなジャンプを示すコ
ードIJMPおよびパッチ32の番地Aを組合せてIJ
MP Aと表される。
ログラム31にバッチ32が挿入されると、バッチ32
ヘジヤンプさせる命令はイリーガルなジャンプを示すコ
ードIJMPおよびパッチ32の番地Aを組合せてIJ
MP Aと表される。
このIJMP Aによりパッチ32ヘジヤンプし、パ
ッチ32の実行が終了するとIJMP Bというコー
ドの命令によって元のプログラム31の指定された番地
Bに戻る。したがってこのようなイリーガルなジャンプ
命令コードを捜すことによりパッチを検出できることに
なる。
ッチ32の実行が終了するとIJMP Bというコー
ドの命令によって元のプログラム31の指定された番地
Bに戻る。したがってこのようなイリーガルなジャンプ
命令コードを捜すことによりパッチを検出できることに
なる。
第2図に本発明によるプログラムメンテナンス装置の構
成をブロック図で示す。このプログラムメンテナンス装
置は、読取手段21と、検出手段22と、変換手段23
と、出力手段24とを備えている。バッチが挿入された
オブジェクトプログラムか読取手段21によって読み取
られ、この読み取られたオブジェクトプログラムから前
述のイリーガルなジャンプ命令を検出手段22が捜し、
バッチを検出する。この検出されたバッチのオブジェク
トコードを変換手段23によってソースコードに変換し
、この変換されたバッチを出力手段24によって出力す
る。これにより本発明によればバッチが挿入されたオブ
ジェクトプログラムから自動的にパッチを検出し、これ
をソースコードに変換して出力できることになる。
成をブロック図で示す。このプログラムメンテナンス装
置は、読取手段21と、検出手段22と、変換手段23
と、出力手段24とを備えている。バッチが挿入された
オブジェクトプログラムか読取手段21によって読み取
られ、この読み取られたオブジェクトプログラムから前
述のイリーガルなジャンプ命令を検出手段22が捜し、
バッチを検出する。この検出されたバッチのオブジェク
トコードを変換手段23によってソースコードに変換し
、この変換されたバッチを出力手段24によって出力す
る。これにより本発明によればバッチが挿入されたオブ
ジェクトプログラムから自動的にパッチを検出し、これ
をソースコードに変換して出力できることになる。
第1図に本発明によるプログラムメンテナンス装置をデ
バッグ作業に適用した場合の手順を示す。
バッグ作業に適用した場合の手順を示す。
まずプログラムのデバッグを行なう(Fll。
F12)。バグが有ればイリーガルなジャンプ命令を使
いながらバッチを挿入する(F 13)。このようにバ
ッチが挿入されてバグが無くなったオブジェクトプログ
ラムをフロッピーディスク(FD)等の記憶媒体へ出力
する(F14)。このフロッピーディスク1こt己憶さ
れtこオブジェクトプログラムが本発明にかかる読取手
段によって読み取られる(F 15)。この読取手段に
よって読み取られたオブジェクトプログラムからイリー
ガルなジャンプ命令が本発明にかかる検出手段によって
捜され、これに対応するパッチを検出する(F 16)
。検出されたパッチのオブジェクトコードが本発明にか
かる変換手段によってソースコードに変換される(F
17)。二の変換されたパッチがラインプリンタ(LP
)等の出力装置へ本発明にかかる出力手段を介して出力
される(F18)。出力されたパッチを見ながら人がソ
ースコードを修正する(F 19)。
いながらバッチを挿入する(F 13)。このようにバ
ッチが挿入されてバグが無くなったオブジェクトプログ
ラムをフロッピーディスク(FD)等の記憶媒体へ出力
する(F14)。このフロッピーディスク1こt己憶さ
れtこオブジェクトプログラムが本発明にかかる読取手
段によって読み取られる(F 15)。この読取手段に
よって読み取られたオブジェクトプログラムからイリー
ガルなジャンプ命令が本発明にかかる検出手段によって
捜され、これに対応するパッチを検出する(F 16)
。検出されたパッチのオブジェクトコードが本発明にか
かる変換手段によってソースコードに変換される(F
17)。二の変換されたパッチがラインプリンタ(LP
)等の出力装置へ本発明にかかる出力手段を介して出力
される(F18)。出力されたパッチを見ながら人がソ
ースコードを修正する(F 19)。
これにより本発明によればパッチを自動的に検出し、ソ
ースコードに変換してLP等の出力装置へ出力すること
によりデバッグを行なう人に視覚的に直接理解できる形
で修正箇所および内容を示すことができるのでデバッグ
を容易に行なうことができる。
ースコードに変換してLP等の出力装置へ出力すること
によりデバッグを行なう人に視覚的に直接理解できる形
で修正箇所および内容を示すことができるのでデバッグ
を容易に行なうことができる。
本発明によればパッチが挿入されたオブジェクトプログ
ラムからパッチを自動的に検出し、これをソースコード
に変換して出力するので、デバッグ作業を容易に行なう
ことができる。
ラムからパッチを自動的に検出し、これをソースコード
に変換して出力するので、デバッグ作業を容易に行なう
ことができる。
第1図は本発明によるプログラムメンテナンス装置をデ
バッグ作業に適用した場合の手順を示すフローチャート
、第2図は本発明によるプログラムメンテナンス装置の
構成を示すブロック図、第3図はパッチを挿入する場合
の一処理方法を示す図である。
バッグ作業に適用した場合の手順を示すフローチャート
、第2図は本発明によるプログラムメンテナンス装置の
構成を示すブロック図、第3図はパッチを挿入する場合
の一処理方法を示す図である。
Claims (1)
- パッチが挿入されたオブジェクトプログラムを読み取る
読取手段と、この読取手段によって読み取られたオブジ
ェクトプログラムから前記パッチを検出する検出手段と
、この検出手段によって検出されたパッチのオブジェク
トコードをソースコードに変換する変換手段と、この変
換手段によってソースコードに変換されたパッチを出力
する出力手段とを備えていることを特徴とするプログラ
ムメンテナンス装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61300688A JPS63153648A (ja) | 1986-12-17 | 1986-12-17 | プログラムメンテナンス装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61300688A JPS63153648A (ja) | 1986-12-17 | 1986-12-17 | プログラムメンテナンス装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS63153648A true JPS63153648A (ja) | 1988-06-27 |
Family
ID=17887879
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61300688A Pending JPS63153648A (ja) | 1986-12-17 | 1986-12-17 | プログラムメンテナンス装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS63153648A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021034027A (ja) * | 2019-08-22 | 2021-03-01 | デンソー インターナショナル アメリカ インコーポレーテッド | 車両用バイナリパッチシステムおよびバイナリパッチを生成し、統合する方法。 |
-
1986
- 1986-12-17 JP JP61300688A patent/JPS63153648A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2021034027A (ja) * | 2019-08-22 | 2021-03-01 | デンソー インターナショナル アメリカ インコーポレーテッド | 車両用バイナリパッチシステムおよびバイナリパッチを生成し、統合する方法。 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6817014B2 (en) | Analysis of executable program code using compiler-generated function entry points and endpoints with other sources of function entry points and endpoints | |
| JPH03188535A (ja) | プログラム・エラー検出方法 | |
| JPS61145649A (ja) | アドレスシラブル組合せ試験方式 | |
| JPH0461380B2 (ja) | ||
| JPS63205740A (ja) | プログラム実行トレ−ス処理方式 | |
| KR100231692B1 (ko) | Chill 디버깅 정보 생성방법 | |
| JPS63231640A (ja) | プログラムデバグ方式 | |
| JPH04358232A (ja) | 情報処理装置の機能試験方法 | |
| JP2001043110A (ja) | プログラムのデバッグ方法 | |
| JP2704117B2 (ja) | シミュレータ | |
| JPS6365542A (ja) | デバツグ方式 | |
| JPS59183443A (ja) | デバツグ装置 | |
| JPH05108404A (ja) | デバツガシステム | |
| JPH04273342A (ja) | ソフトウェア障害時の障害箇所出力方式 | |
| JPH0337735A (ja) | 構造化プログラミングのチェック方式 | |
| JPH02100146A (ja) | トレース決定方式 | |
| JPH02183834A (ja) | コンパイラを用いたプログラム開発方法 | |
| JPS63317839A (ja) | プログラムデバッグ方法 | |
| JPS63124146A (ja) | テストデ−タ作成方式 | |
| JPH06138911A (ja) | プログラミング装置 | |
| JPH11194958A (ja) | プログラムテストシステム | |
| JPH0264822A (ja) | ファイル処理エラー検出方法 | |
| JPH0391847A (ja) | プログラム検証方式 | |
| JPS6219943A (ja) | ソフトウエア開発支援装置 | |
| JPH08320812A (ja) | 特定命令実行検出方式 |