JPS61196338A - デバツク情報出力の範囲指定装置 - Google Patents
デバツク情報出力の範囲指定装置Info
- Publication number
- JPS61196338A JPS61196338A JP60037324A JP3732485A JPS61196338A JP S61196338 A JPS61196338 A JP S61196338A JP 60037324 A JP60037324 A JP 60037324A JP 3732485 A JP3732485 A JP 3732485A JP S61196338 A JPS61196338 A JP S61196338A
- Authority
- JP
- Japan
- Prior art keywords
- debug
- debugging
- instruction
- source program
- call instruction
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、コンパイル時にデバック・オプションが指定
された場合には、デバック・オプションで指定された範
囲のデバック情報を出力するできるようになったプログ
ラムを生成するデバック情報出力の範囲指定装置に関す
るものである。
された場合には、デバック・オプションで指定された範
囲のデバック情報を出力するできるようになったプログ
ラムを生成するデバック情報出力の範囲指定装置に関す
るものである。
ソース・プログラムを読み込んで文に内部文番号を付加
し、デバック・オプションでデバックが指定されている
場合には指定された範囲についてデバック情報を出力で
きるプログラムを生成するようになったデバック情報出
力の範囲指定装置である。
し、デバック・オプションでデバックが指定されている
場合には指定された範囲についてデバック情報を出力で
きるプログラムを生成するようになったデバック情報出
力の範囲指定装置である。
プログラムのデバックをする際にデバック情報を取るこ
とは公知である。デバック情報とは例えば次のようなも
のである。いま下記のようなプログラムがあったと仮定
する。
とは公知である。デバック情報とは例えば次のようなも
のである。いま下記のようなプログラムがあったと仮定
する。
A=0.0
GOTo 10
1 B=0.0
10 c=o、。
Go TO1
このようなプログラムがあった場合、デバック情報とは
、/ A=o、o / TRACE 10 / C・0
.0 / TRACEI/B=0.0/というものであ
る。
、/ A=o、o / TRACE 10 / C・0
.0 / TRACEI/B=0.0/というものであ
る。
デバック情報を収集する方法としては、下記の2つの方
法が知られている。
法が知られている。
(al デバック・オプションを指定して収集する。
(b) ソース・プログラムの中にデバック情報を収
集する文を挿入する。
集する文を挿入する。
しかしくa)の方法ではデバック情報を出力する範囲を
指定できず、文全体についてデバック情報が出力される
のでデバック情報が多く出力されるという欠点があり、
(′b)の方法はいちいち文を挿入するのが面倒である
という欠点がある。
指定できず、文全体についてデバック情報が出力される
のでデバック情報が多く出力されるという欠点があり、
(′b)の方法はいちいち文を挿入するのが面倒である
という欠点がある。
本発明は、上記の考察に基づ(ものであって、所望の範
囲についてだけデバック情報を得ることが出来ること及
びプログラムの中にデバック情報を収集するための文を
プログラマ−が挿入する必要のないこと等の特徴を有す
るデバック情報出力の範囲指定装置を提供することを目
的としている。
囲についてだけデバック情報を得ることが出来ること及
びプログラムの中にデバック情報を収集するための文を
プログラマ−が挿入する必要のないこと等の特徴を有す
るデバック情報出力の範囲指定装置を提供することを目
的としている。
そしてそのため本発明のデバック情報出力の範囲指定装
置は、ソース・プログラムの文を読込む読込み手段と、
該読込み手段によって読込まれた ゛ソース・プログラ
ムの文に内部文番号を付加する内部文番号付加手段と、
デバック開始命令の実行により実行を開始してデバック
情報を収集すると共にデバック終了命令の実行により実
行が終了される命令列を生成する命令列生成手段と、デ
バック・オプションのデバック範囲情報並びにデバック
開始呼出命令及びデバック終了呼出命令の生成規則を参
照して対象となる文の前又は後にデバック開始呼出命令
又はデバック終了呼出命令を挿入する必要があるか否か
を判定する内部文番号判定手段と、該内部文番号判定手
段によって指定されたデバック開始呼出命令又はデバッ
ク終了呼出命令を生成する手段とを具備することを特徴
とするものである。
置は、ソース・プログラムの文を読込む読込み手段と、
該読込み手段によって読込まれた ゛ソース・プログラ
ムの文に内部文番号を付加する内部文番号付加手段と、
デバック開始命令の実行により実行を開始してデバック
情報を収集すると共にデバック終了命令の実行により実
行が終了される命令列を生成する命令列生成手段と、デ
バック・オプションのデバック範囲情報並びにデバック
開始呼出命令及びデバック終了呼出命令の生成規則を参
照して対象となる文の前又は後にデバック開始呼出命令
又はデバック終了呼出命令を挿入する必要があるか否か
を判定する内部文番号判定手段と、該内部文番号判定手
段によって指定されたデバック開始呼出命令又はデバッ
ク終了呼出命令を生成する手段とを具備することを特徴
とするものである。
以下、本発明を図面を参照しつつ説明する。
第1図は本発明の1実施例を説明するための図である。
デバック・オプションの記述形式はDEBtlG (
(ISN 1:ISN 2 ) )というものである。
(ISN 1:ISN 2 ) )というものである。
ここで、ISN lはデバック情報の収集を開始する位
置を示す内部文番号(INTERNAL 5EQUEN
CE NUMBER)または行識別番号であり、ISN
2はデバック情報の収集を終了する位置を表す内部文
番号又は行識別番号である。ISN 1及びISN 2
を省略した場合にはプログラム全体がデバック情報収集
の対象になる。
置を示す内部文番号(INTERNAL 5EQUEN
CE NUMBER)または行識別番号であり、ISN
2はデバック情報の収集を終了する位置を表す内部文
番号又は行識別番号である。ISN 1及びISN 2
を省略した場合にはプログラム全体がデバック情報収集
の対象になる。
第1図において、1はソース読込み装置、2はISN付
加装置、3はISM判定装置、4はデバック命令の生成
装置、5は文の処理装置をそれぞれ示している。ソース
読込み装置1によりソース・プログラムの文を読み込み
、ISN付加装置2により読み込んだ文に内部文番号を
付加する。そして、ISM判定装置3によりデバック開
始呼出命令又はデバック終了呼出命令を生成するか否か
を判定する。生成する必要がある場合にはデバック開始
呼出命令又はデバック終了呼出命令を生成装置4により
生成し、これをソースプログラムの中に埋め込み、しか
る後に処理装置5によりソース・プログラムをオブジェ
クト・プログラムに変換する。
加装置、3はISM判定装置、4はデバック命令の生成
装置、5は文の処理装置をそれぞれ示している。ソース
読込み装置1によりソース・プログラムの文を読み込み
、ISN付加装置2により読み込んだ文に内部文番号を
付加する。そして、ISM判定装置3によりデバック開
始呼出命令又はデバック終了呼出命令を生成するか否か
を判定する。生成する必要がある場合にはデバック開始
呼出命令又はデバック終了呼出命令を生成装置4により
生成し、これをソースプログラムの中に埋め込み、しか
る後に処理装置5によりソース・プログラムをオブジェ
クト・プログラムに変換する。
なお、デバック情報を収集するための命令列はコンパイ
ル時にデバック・オプションが指定されているならば生
成されるものとしている。
ル時にデバック・オプションが指定されているならば生
成されるものとしている。
第2図はソース・プログラムとデバック開始呼出命令及
びデバック終了呼出命令が埋め込まれたソース・プログ
ラムを示す図である。第2図では、デバック・オプショ
ンによって内部文番号4ないし5の範囲がデバック情報
を収集すべきことが指定されている。デバック・オプシ
ョン及び後述の生成規則に従ってCALL DEBUG
−START (デバ・7り開始呼出命令)及びCAL
L DEBUG−END (デバック終了呼出命令)を
生成する。ISN 欄のx印はコンパイラが生成したソ
ース・イメージ命令列を表す。DEBIJG−5TAR
T命令はデバック情報を出力するための命令列をこれ以
後有効とするものであり、Bll!BUG−END命令
はデバック情報を出力するための命令列をこれ以後無効
とするものである。
びデバック終了呼出命令が埋め込まれたソース・プログ
ラムを示す図である。第2図では、デバック・オプショ
ンによって内部文番号4ないし5の範囲がデバック情報
を収集すべきことが指定されている。デバック・オプシ
ョン及び後述の生成規則に従ってCALL DEBUG
−START (デバ・7り開始呼出命令)及びCAL
L DEBUG−END (デバック終了呼出命令)を
生成する。ISN 欄のx印はコンパイラが生成したソ
ース・イメージ命令列を表す。DEBIJG−5TAR
T命令はデバック情報を出力するための命令列をこれ以
後有効とするものであり、Bll!BUG−END命令
はデバック情報を出力するための命令列をこれ以後無効
とするものである。
CALL DEBUG−3TART及びCALL DE
BUG−ENDの生成規則は下記のようなものである。
BUG−ENDの生成規則は下記のようなものである。
(111NS Lで指定された文が実行文ならばCAL
L DEBUG−5TART命令列を生成する。
L DEBUG−5TART命令列を生成する。
(2)外部呼出しく CALL文または関数引用)の文
のISN値がl5NIとISN 2の間ならば、外部呼
出しの後ニCALL DEBtlG−START命令列
を生成する。
のISN値がl5NIとISN 2の間ならば、外部呼
出しの後ニCALL DEBtlG−START命令列
を生成する。
(311SN 2で指定された文が実行文ならば、CA
LL DEBtlG−END命令列を生成する。
LL DEBtlG−END命令列を生成する。
(4) 5(IBROUTINI!またはFUNCTI
ON文のISN値がISN 1とISN 2の間でない
ならば、これらのプロローグ・コードの部分にCALL
DEBtlG−END命令列を生成する。
ON文のISN値がISN 1とISN 2の間でない
ならば、これらのプロローグ・コードの部分にCALL
DEBtlG−END命令列を生成する。
(5)最初の実行文のISN値がISN l値より小さ
いならばCALL DEBUG−END命令列を生成す
る。
いならばCALL DEBUG−END命令列を生成す
る。
以上の説明から明らかなように、本発明によれば、所望
の部分のデバック情報を容易に収集することが出来る。
の部分のデバック情報を容易に収集することが出来る。
第1図は本発明の1実施例を説明する図、第2図はソー
ス・プログラムとデバック情報を収集するための命令が
埋め込まれたソース・プログラムを示す図である。 l・・・ソース読込み装置、2・・・ISN付加装置、
3・・・ISN判定装置、4・・・デバック命令の生成
装置、5・・・文の処理装置。
ス・プログラムとデバック情報を収集するための命令が
埋め込まれたソース・プログラムを示す図である。 l・・・ソース読込み装置、2・・・ISN付加装置、
3・・・ISN判定装置、4・・・デバック命令の生成
装置、5・・・文の処理装置。
Claims (1)
- ソース・プログラムの文を読込む読込み手段と、該読込
み手段によって読込まれたソース・プログラムの文に内
部文番号を付加する内部文番号付加手段と、デバック開
始命令の実行により実行を開始してデバック情報を収集
すると共にデバック終了命令の実行により実行が終了さ
れる命令列を生成する命令列生成手段と、デバック・オ
プションのデバック範囲情報並びにデバック開始呼出命
令及びデバック終了呼出命令の生成規則を参照して対象
となる文の前又は後にデバック開始呼出命令又はデバッ
ク終了呼出命令を挿入する必要があるか否かを判定する
内部文番号判定手段と、該内部文番号判定手段によって
指定されたデバック開始呼出命令又はデバック終了呼出
命令を生成する手段とを具備することを特徴とするデバ
ック情報出力の範囲指定装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60037324A JPS61196338A (ja) | 1985-02-26 | 1985-02-26 | デバツク情報出力の範囲指定装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP60037324A JPS61196338A (ja) | 1985-02-26 | 1985-02-26 | デバツク情報出力の範囲指定装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61196338A true JPS61196338A (ja) | 1986-08-30 |
Family
ID=12494472
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP60037324A Pending JPS61196338A (ja) | 1985-02-26 | 1985-02-26 | デバツク情報出力の範囲指定装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61196338A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63291136A (ja) * | 1987-05-22 | 1988-11-29 | Fujitsu Ltd | オブジェクト・プログラム生成方式 |
| JPH03271839A (ja) * | 1990-03-20 | 1991-12-03 | Hitachi Ltd | プログラム動作解析方法 |
-
1985
- 1985-02-26 JP JP60037324A patent/JPS61196338A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS63291136A (ja) * | 1987-05-22 | 1988-11-29 | Fujitsu Ltd | オブジェクト・プログラム生成方式 |
| JPH03271839A (ja) * | 1990-03-20 | 1991-12-03 | Hitachi Ltd | プログラム動作解析方法 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6029222A (en) | Method and processor for selectively marking instructions as interruptible or uninterruptible and judging interrupt requests based on the marked instruction | |
| JPS61196338A (ja) | デバツク情報出力の範囲指定装置 | |
| JPH06202903A (ja) | Cpuシミュレーション方法およびcpuシミュレータ | |
| JPH0461380B2 (ja) | ||
| JPH06324883A (ja) | Cpuシミュレータ | |
| JP4712925B2 (ja) | コンパイル処理装置及びコンピュータ読み取り可能なプログラム記録媒体 | |
| JPH02165339A (ja) | コンパイル装置 | |
| JPH02307129A (ja) | スナップid出力文設定/削除方式 | |
| JPH06242958A (ja) | コンパイル方式 | |
| JPH0635752A (ja) | 解析プログラム生成方式 | |
| JP2864589B2 (ja) | 関数値差異出力システム | |
| JPH086814A (ja) | 命令列抽出処理装置 | |
| JP2786689B2 (ja) | コンパイラ処理方法 | |
| JPH03111943A (ja) | 変数出力範囲指定方式 | |
| JPS63116247A (ja) | プログラムデバツグ方式 | |
| JPS63244141A (ja) | マクロ呼出しのトレ−ス方式 | |
| JPH023830A (ja) | 数学組込み関数実行時における精度・性能の選択方式 | |
| JP2000132405A (ja) | インライン展開処理装置及び方法 | |
| JPH02211542A (ja) | モジュール管理情報算出方式 | |
| JPH0239331A (ja) | デバッグ文生成装置 | |
| JPH06103082A (ja) | 同期型入出力文解析処理方式 | |
| JPS62200440A (ja) | プログラムの命令実行頻度解析方式 | |
| JPS55162153A (en) | Information processor | |
| JPH0561687A (ja) | コンパイラの処理方式 | |
| JPH02244341A (ja) | 実行サブルーチンデバツグ情報出力トレース方式 |