JPH01188957A - プログラム例外処理方式 - Google Patents
プログラム例外処理方式Info
- Publication number
- JPH01188957A JPH01188957A JP63013266A JP1326688A JPH01188957A JP H01188957 A JPH01188957 A JP H01188957A JP 63013266 A JP63013266 A JP 63013266A JP 1326688 A JP1326688 A JP 1326688A JP H01188957 A JPH01188957 A JP H01188957A
- Authority
- JP
- Japan
- Prior art keywords
- program
- address
- source
- machine language
- 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.)
- Pending
Links
Landscapes
- Devices For Executing Special Programs (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、コンピュータシステムにおけるプログラム実
行中に発生するプログラム例外の処理方式に関し、特に
、プログラム例外が発生したソースプログラムの名前を
指摘することを可能とするプログラム例外処理方式に関
する。
行中に発生するプログラム例外の処理方式に関し、特に
、プログラム例外が発生したソースプログラムの名前を
指摘することを可能とするプログラム例外処理方式に関
する。
(従来の技術)
従来、プログラム例外発生時に、プログラム例外の原因
となった命令を指摘する情報として、コンパイルの結果
プログラムに割当てられた機械語命令の番地を用いてい
た。
となった命令を指摘する情報として、コンパイルの結果
プログラムに割当てられた機械語命令の番地を用いてい
た。
(発明が解決しようとする課題)
上述した従来のプログラム例外処理方式は、プログラム
例外の原因となった命令を指摘するための情報が主記憶
の番地や機械語命令形式すなわちハードウェアの構造に
依存しているので、特に高級言語を用いてプログラミン
グを行うプログラマにとっては、有意な情報とはいえな
い。つまり、指摘された情報だけでは、どのソースプロ
グラムでプログラム例外が発生したのかを判別すること
ができないという問題点があった。
例外の原因となった命令を指摘するための情報が主記憶
の番地や機械語命令形式すなわちハードウェアの構造に
依存しているので、特に高級言語を用いてプログラミン
グを行うプログラマにとっては、有意な情報とはいえな
い。つまり、指摘された情報だけでは、どのソースプロ
グラムでプログラム例外が発生したのかを判別すること
ができないという問題点があった。
(課題を解決するための手段)
上述の問題点を解決するために本発明が提供するプログ
ラム例外処理方式は、1つ以上のソースプログラムをコ
ンパイルし、機械語命令の集合である実行可能な形式の
プログラムを作成するコンピュータシステムのプログラ
ム実行方式において、前記ソースプログラムの名前と、
このソースプログラムがコンパイルされてなる前記実行
可能な形式のプログラムに割当てられた前記WIiiI
i語命令の実行番地とを対応付ける手段と、この対応付
は手段により対応付けられた前記ソースプログラムの名
前と前記機械語命令実行番地との対応データを前記実行
可能な形式のプログラムとともに実行可能な形式のモジ
ュールとして形成する手段と、このモジュール形成手段
により形成された前記実行可能な形式のモジュール内の
前記対応データを参照する手段と、プログラム例外が発
生した前記機械語命令実行番地を通知する手段と、この
通知手段により通知された前記機械語命令実行番地と前
記参照手段により参照した前記対応データとに基づいて
、前記プログラム例外が発生したソースプログラムの名
前を決定する手段とを有することを特徴とする。
ラム例外処理方式は、1つ以上のソースプログラムをコ
ンパイルし、機械語命令の集合である実行可能な形式の
プログラムを作成するコンピュータシステムのプログラ
ム実行方式において、前記ソースプログラムの名前と、
このソースプログラムがコンパイルされてなる前記実行
可能な形式のプログラムに割当てられた前記WIiiI
i語命令の実行番地とを対応付ける手段と、この対応付
は手段により対応付けられた前記ソースプログラムの名
前と前記機械語命令実行番地との対応データを前記実行
可能な形式のプログラムとともに実行可能な形式のモジ
ュールとして形成する手段と、このモジュール形成手段
により形成された前記実行可能な形式のモジュール内の
前記対応データを参照する手段と、プログラム例外が発
生した前記機械語命令実行番地を通知する手段と、この
通知手段により通知された前記機械語命令実行番地と前
記参照手段により参照した前記対応データとに基づいて
、前記プログラム例外が発生したソースプログラムの名
前を決定する手段とを有することを特徴とする。
(実施例)
以下、本発明の一実施例について図面を参照して説明す
る。
る。
第1図は本発明の一実施例のプログラム例外方式の構成
を示すブロック図である。
を示すブロック図である。
図中、1はモジュール形成手段、2は対応付は手段、3
は通知手段、4は参照手段、5は決定手段、11〜13
はソースプログラム、20は実行可能形式モジュール、
21は実行可能形式プログラム、22は対応データ、3
0は主記憶、40は表示装置をそれぞれ示す。
は通知手段、4は参照手段、5は決定手段、11〜13
はソースプログラム、20は実行可能形式モジュール、
21は実行可能形式プログラム、22は対応データ、3
0は主記憶、40は表示装置をそれぞれ示す。
ソースプログラム11〜13は、コンパイルされて機械
語命令の集合である実行可能形式プログラム21となる
。この実行可能形式プログラム21は、対応付は手段2
により対応付けられたソースプログラム11〜13の名
前と実行可能形式プログラム21の機械語命令実行番地
との対応データ22とともに、モジュール形成手段1に
よって実行可能型式モジュール20を形成する。また、
実行可能形式プログラム21は、主記憶30上で動体す
ることにより処理を行う。
語命令の集合である実行可能形式プログラム21となる
。この実行可能形式プログラム21は、対応付は手段2
により対応付けられたソースプログラム11〜13の名
前と実行可能形式プログラム21の機械語命令実行番地
との対応データ22とともに、モジュール形成手段1に
よって実行可能型式モジュール20を形成する。また、
実行可能形式プログラム21は、主記憶30上で動体す
ることにより処理を行う。
次に、本実施例の具体例について説明する。
第1図において、ソースプログラム11は実行可能型式
プログラム21の4000番地から機械語命令が割当て
られ、ソースプログラム12は実行可能型式プログラム
21の4800番地から機械語命令が割当てられ、ソー
スプログラム13は実行可能型式プログラム21の52
00番地から機械語命令が割当てられたとする。このと
き、対応付は手段2により出力される対応データ22は
、ソースプログラム11〜13の名前と、割当てられた
番地となっている。つまり、ソースプログラム11に対
してはr4000J 、ソースプログラム12に対して
は「4800」、ソースプログラム13に対してはr
5200Jがそれぞれ対応付けられている。実行可能形
式プログラム21が主記憶30にロードされて実行され
ているときに、例えば、5000番地でプログラム例外
が発生したとすると、通知手段3によりプログラム例外
の発生した実行可能形式プログラム21の番地「500
0」が通知される。決定手段5は、通知手段3により通
知された番地r5000.をもとに、参照手段4を用い
て、実行可能形式モジュール20内の対応データ22を
参照し、第2図に示すようなフローチャートに従って、
プログラム例外の発生したソースプログラムの名前とし
てソースプログラム12を決定し、表示装置40へ表示
する。
プログラム21の4000番地から機械語命令が割当て
られ、ソースプログラム12は実行可能型式プログラム
21の4800番地から機械語命令が割当てられ、ソー
スプログラム13は実行可能型式プログラム21の52
00番地から機械語命令が割当てられたとする。このと
き、対応付は手段2により出力される対応データ22は
、ソースプログラム11〜13の名前と、割当てられた
番地となっている。つまり、ソースプログラム11に対
してはr4000J 、ソースプログラム12に対して
は「4800」、ソースプログラム13に対してはr
5200Jがそれぞれ対応付けられている。実行可能形
式プログラム21が主記憶30にロードされて実行され
ているときに、例えば、5000番地でプログラム例外
が発生したとすると、通知手段3によりプログラム例外
の発生した実行可能形式プログラム21の番地「500
0」が通知される。決定手段5は、通知手段3により通
知された番地r5000.をもとに、参照手段4を用い
て、実行可能形式モジュール20内の対応データ22を
参照し、第2図に示すようなフローチャートに従って、
プログラム例外の発生したソースプログラムの名前とし
てソースプログラム12を決定し、表示装置40へ表示
する。
第2図は第1図の決定手段5の処理の流れを示すフロー
チャートである。決定手段5は、通知手段3からプログ
ラム例外が発生した番地を通知されると、参照手段4に
より対応データ22内を参照し、この番地に該当するプ
ログラム名を決定する。
チャートである。決定手段5は、通知手段3からプログ
ラム例外が発生した番地を通知されると、参照手段4に
より対応データ22内を参照し、この番地に該当するプ
ログラム名を決定する。
(発明の効果)
以上に説明したように本発明は、ソースプログラムの名
前と、このソースプログラムがコンパイルされてなる実
行可能な形式のプログラムに割当てられた機械語命令の
実行番地とを対応付け、その対応データを保持しておく
ことにより、プログラム例外が発生した番地からこのプ
ログラム例外が発生したソースプログラムの名前を指摘
することができる。
前と、このソースプログラムがコンパイルされてなる実
行可能な形式のプログラムに割当てられた機械語命令の
実行番地とを対応付け、その対応データを保持しておく
ことにより、プログラム例外が発生した番地からこのプ
ログラム例外が発生したソースプログラムの名前を指摘
することができる。
そこで、プログラマが障害調査を行う上で、以下のよう
な効果がある。
な効果がある。
番地の割当て、番地の展開方法または機械語命令等のハ
ードウェアの知識がなくても、プログラム例外が発生し
たソースプログラムの名前を知ることができるので、障
害調査が容易となる。また、コンパイラかどのように機
械語命令を生成しているのかを知らなくても、プログラ
ム例外が発生したソースプログラムの名前を知ることが
できる。
ードウェアの知識がなくても、プログラム例外が発生し
たソースプログラムの名前を知ることができるので、障
害調査が容易となる。また、コンパイラかどのように機
械語命令を生成しているのかを知らなくても、プログラ
ム例外が発生したソースプログラムの名前を知ることが
できる。
第1図は本発明の一実施例のプログラム例外方式の構成
を示すブロック図、第2図は第1図の決定手段5の処理
の流れを示すフローチャートである。 1・・・モジュール形成手段、2・・・対応付は手段、
3・・・通知手段、4・・・参照手段、5・・・決定手
段、11〜13・・・ソースプログラム、20・・・実
行可能形式モジュール、21・・・実行可能形式プログ
ラム、22・・・対応データ、30・・・主記憶、40
・・・表示装置。
を示すブロック図、第2図は第1図の決定手段5の処理
の流れを示すフローチャートである。 1・・・モジュール形成手段、2・・・対応付は手段、
3・・・通知手段、4・・・参照手段、5・・・決定手
段、11〜13・・・ソースプログラム、20・・・実
行可能形式モジュール、21・・・実行可能形式プログ
ラム、22・・・対応データ、30・・・主記憶、40
・・・表示装置。
Claims (1)
- 【特許請求の範囲】 1つ以上のソースプログラムをコンパイルし、機械語
命令の集合である実行可能な形式のプログラムを作成す
るコンピュータシステムのプログラム実行方式において
、 前記ソースプログラムの名前と、このソースプログラム
がコンパイルされてなる前記実行可能な形式のプログラ
ムに割当てられた前記機械語命令の実行番地とを対応付
ける手段と、 この対応付け手段により対応付けられた前記ソースプロ
グラムの名前と前記機械語命令実行番地との対応データ
を前記実行可能な形式のプログラムとともに実行可能な
形式のモジュールとして形成する手段と、 このモジュール形成手段により形成された前記実行可能
な形式のモジュール内の前記対応データを参照する手段
と、 プログラム例外が発生した前記機械語命令実行番地を通
知する手段と、 この通知手段により通知された前記機械語命令実行番地
と前記参照手段により参照した前記対応データとに基づ
いて、前記プログラム例外が発生したソースプログラム
の名前を決定する手段とを有することを特徴とするプロ
グラム例外処理方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63013266A JPH01188957A (ja) | 1988-01-22 | 1988-01-22 | プログラム例外処理方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63013266A JPH01188957A (ja) | 1988-01-22 | 1988-01-22 | プログラム例外処理方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01188957A true JPH01188957A (ja) | 1989-07-28 |
Family
ID=11828416
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63013266A Pending JPH01188957A (ja) | 1988-01-22 | 1988-01-22 | プログラム例外処理方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01188957A (ja) |
-
1988
- 1988-01-22 JP JP63013266A patent/JPH01188957A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4949255A (en) | Message interface and method for recursive calling between interpretive and compiled computer processes | |
| JP2919302B2 (ja) | Cpuシミュレーション方法 | |
| JPH01188957A (ja) | プログラム例外処理方式 | |
| JPS62214443A (ja) | エミユレ−シヨン実行方法 | |
| JPH01188956A (ja) | プログラム例外処理方式 | |
| JPH0461380B2 (ja) | ||
| JPH0283749A (ja) | マイクロプロセッサの内部割込み制御方式 | |
| JPH05127945A (ja) | プログラム実行状況解析方式 | |
| JP2000227861A (ja) | デバッグ方法及びデバッグ装置 | |
| JPH0262639A (ja) | 言語デバッガの中断方式 | |
| JPH03164835A (ja) | インタプリタ型言語処理系における大域変数処理のコンパイル方法 | |
| JPS62147534A (ja) | プログラムテスト方式 | |
| JPH05334119A (ja) | プログラムデバッグ方法 | |
| JPH0468446A (ja) | デバッグ支援装置 | |
| JPS63178341A (ja) | プログラムデバツグ方式 | |
| JPH03290739A (ja) | プログラムの動的解析方式 | |
| JPH03225532A (ja) | デバッガの変数トレースのためのコンパイラのコード生成方式 | |
| JPH0546434A (ja) | プログラムデバツグ方式 | |
| JPS63223930A (ja) | 専用プロセツサのプログラムのシミユレ−シヨン方式 | |
| JPH0772874B2 (ja) | 割込み受取り装置 | |
| JPS63217421A (ja) | ダイナミツクリンクシステム | |
| JPS63289656A (ja) | プロクラム処理装置 | |
| JPH03122721A (ja) | 未定義シンボル実行方式 | |
| JPH03139703A (ja) | プログラマブルコントローラのタイマ命令処理方式 | |
| JPH02130637A (ja) | ソースコード翻訳方式 |