JPS60247752A - シンボリツクデバツガにおける中断点設定方式 - Google Patents

シンボリツクデバツガにおける中断点設定方式

Info

Publication number
JPS60247752A
JPS60247752A JP59103984A JP10398484A JPS60247752A JP S60247752 A JPS60247752 A JP S60247752A JP 59103984 A JP59103984 A JP 59103984A JP 10398484 A JP10398484 A JP 10398484A JP S60247752 A JPS60247752 A JP S60247752A
Authority
JP
Japan
Prior art keywords
breakpoint
program
address
processing
point
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
Application number
JP59103984A
Other languages
English (en)
Inventor
Ryoichi Iguma
猪熊 良一
Naomi Mizuno
水野 尚美
Naoko Ishii
石井 直子
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP59103984A priority Critical patent/JPS60247752A/ja
Publication of JPS60247752A publication Critical patent/JPS60247752A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention 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)
  • Devices For Executing Special Programs (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、シンポリンクデハソガにおける中断点設定方
式、特に、高級言語で記述されたソースプログラムをデ
ハ・ノブする場合の中断点設定および中断点設定の有無
の判定をハードウェア的に行えるようにしたシンポリソ
クデバソガにおける中断点設定方式に関するものである
〔従来の技術〕
高級言語で記述されたソースプログラムをデバッグする
場合、プログラムの任意の中断点でプログラムの実行を
中断し、中断点でサブコマンドを実行することにより、
その時点におけるデータの値等のデバッグ情報を収集し
デバッグを行っている。
従来、このような機械語を意識しないソースプログラム
レヘルのデバッグにおける中断点の設定および中断点設
定の有無の判定はソフトウェアで行われている。
第3図は、ソフトウェアによる中断点の設定および中断
点設定の有無の判定を説明するための図である。ソース
プログラムは、各ソースステートメントに対応して行番
号が付されている。ソースプログラムは、コンパイラに
よって機械語に翻訳され、コンパイル時にテストオプシ
ョンが指定された場合、機械語オブジェクトは1文事位
毎に文トラップコードを有している。文トラップコード
は、デバッガ(デ°バッグプログラム)ヘジャンプする
命令が入っている。
ユーザーがソースプログラム上で中断すべき中断点を行
番号およびモジュール名によって指定すると、この行番
号およびモジュール名をキーにしてアドレス情報を持つ
辞書が索引され、対応する文トラップコードのフラグが
オンされて中断点の設定が行われる。被デバツグプログ
ラムが起動されるとデバッガは文トラップコードのフラ
グを監視し、フラグがオンされていれば中断点が設定さ
れていると判断する。
〔発明が解決し7ようとする問題〕 上記のようなソフトウェアによる中断点設定および中断
点設定の有無の判定によれば、中断点に対応する文トラ
ップコードのフラグをオンし、デバッガが文単位毎に文
トラップコードのフラグのオン状態を逐一判定しなけれ
はならないので処理の高速化ができないという欠点があ
る。また、中断点の設定および設定有無の判定のための
ソフトウェアが必要となりソフトウェア構造が複雑にな
るという欠点がある。
〔問題点を解決するための手段〕
本発明の目的は、ソースプログラムレヘルでデバッグを
行う場合の中断点の設定および中断点設定の有無の判定
をソフトウェアではなくハードウェアで行うことにより
、処理の高速化およびソフトウェア構造の簡素化を図る
ことのできるシンポ与されているモジュール名および行
番号によりソースプログラムデバソグのためのプログラ
ム中断点を設定するシンボリックデバッガにおける中断
点設定方式において、人出力部より人力されモジュール
名および行番号よりなる中断点設定情報を機械語の絶対
番地に変換する変換部と、変換された絶対番地を設定す
る設定部と、中央制御部から主記憶部へ送られる命令フ
ェッチのためのアドレス信号を監視し、前記設定部に設
定された絶対番地と一致するか否かを判断し、一致する
と中断点で処理すべきプログラムの絶対番地をアドレス
信号として主記憶部に送るアドレスバス監視部とを備え
ることを特徴とするものである。
〔実施例〕
以下、図面を参照して本発明の実施例を詳細に説明する
第1論は、一実施例の基本的構成を示すブロック図であ
る。図中、1は中央制御装置、2は主記憶装置、3はア
ドレスバス、4は中断点処理装置、5は中断点処理装置
4内にあってアドレスバス3を通るアドレス信号を監視
するアドレスバス監視部、6は中断点処理装置4内にあ
って中断点のアドレス情報および中断点において制御を
移行する移行先アドレス情報を少なくとも含む中断点設
定情報を記憶する中断点情報記憶部、7は入出力装置、
8は入出力装置7より入力される中断点設定情報を機械
語の絶対番地に変換する変換部である。
ソースプログラムのデバッグを行う場合、デバッガによ
り制御される被デバツグプログラムおよび中断点で実行
される中断点処理プログラムを主記憶装置2にローディ
ングする。続いて、入出力装置7から、コマンドの形式
で中断点設定情報およびサブコマンド情報を入力する。
中断点設定情報は、ソースプログラムレヘルでの中断点
を示すモジュール名および行番号であり、サブコマンド
情報は中断点で実行されるサブコマンドを示している。
入出力装置7から入力されたモジュール名および行番号
は、変換部8に送られ、中断点を設定する機械語の絶対
番地に変換された後、中断、ぐ情報記憶部6に送られ設
定される。一方、サブコマンド情報(よ、テーブル化さ
れて主記憶装置2に記t0される。また、中断点処理プ
ログラムが格納されている絶対番地を中断点情報記憶部
6に設定する。
中央制御装置1よりデバッガが起動され、デバッガによ
り被デハソグプログラムが起動されると、アドレスバス
監視部5において、中央制御装置1からアドレスバス3
を経て主記憶装置2に送られる命令フェッチのためのア
ドレス信号を監視し、このアドレス信号を中断点情報記
憶部6に設定されている中断点の絶対番地と照合する。
一致した場合すなわち指定中の絶対番地へのアクセスを
検出した場合には、中断点処理プログラムが格納されて
いる絶対番地を中断点情報記憶部6より取り出しアドレ
ス信号として主記憶装置2へ送ることにより、被デハソ
グプログラノ、より中断点処理プログラムへ制御を渡す
。中断点処理プログラムにより、中断点で実行するサブ
コマンドをサーチし実行する。なお、アドレスバス監視
部5は、簡単な比較回路等により構成できるので、その
内部回路構成の詳細な説明は省略する。
以上の動作におけるデバッガによる処理をさらに詳細に
説明する。第2図は、デバッガの処理フローを示す図で
ある。被デハソグプログラム起動後、アドレスバス監視
部5において、監視しているアドレス信号が中断点情報
記憶部6に設定されている中断点の絶対番地に最初に一
致すると、被デハ、グプログラムは初期中断され、主記
憶装置2に格納されているザブコマンド情報の解析処理
が行われて、その内容が実行しやすい形式である中間テ
キストに変換される。その後、中央制御装置lの制御は
中断点処理プログラムに渡され、行番号中断点処理が行
われて中間テキストがサーチされる。サーチされた中間
テキストの実行処理がなされ、この中断点での処理は終
了する。終了すると制御は被デハソグプログラムに戻り
次の中断点に至るまでプログラムが実行される。次の中
断点が検出されると行番号中断処理、中間テキスト処理
が行われ、以降の中断点においても同様の処理がなされ
、このようにしてデバッグが行われる。
〔発明の効果〕
本発明によれば、従来ソフトウェアで行われていたシン
ポリソクデハソガにおける中断点の設定および中断点設
定の有無の判定をハードウェアで行うようにしたので、
ソフトウェア構造の簡素化を図ることができる。また、
中断点設定の有無の判定はソフトウェアで処理する場合
に比べて高速で処理することができるので全体としてデ
バッグ処理を速めることができる。さらには、機械語は
文単位毎のトラップコードを必要としないのでその分だ
け主記憶装置のメモリ’6M域を有効に活用することが
可能となる。
【図面の簡単な説明】
第1図は本発明の一実施例の基本的構成を示すブロック
図、第2図は第1図の実施例の動作をさらに詳細に説明
するための処理フローを示す図、第3図は従来のソフト
ウェアによる方式を説明するための図である。 図中、1は中央制御装置、2は主記憶装置、3はアドレ
スバス、4は中断点処理装置、5はアドレスバス監視部
、6は中断点情幸艮記1.a部、7は入出力装置、8は
変換部をそれぞれ示す。 :コ

Claims (1)

    【特許請求の範囲】
  1. ソースプログラムに付与されているモジュール名および
    行番号によりソースプログラムデバッグのためのプログ
    ラム中断点を設定するシンポリソクデバソガにおける中
    断点設定方式におし゛て、入出力部より入力されモジュ
    ール名および行番号よりなる中断点設定情報を機械語の
    絶対番地に変換する変換部と、変換された絶対番地を設
    定する設定部と、中央制御部から主記憶部へ送られる命
    令フェッチのためのアドレス信号を監視し、前記設定部
    に設定された絶対番地と一致するか否かを判断し、一致
    すると中断点で処理すべきプログラムの絶対番地をアド
    レス信号として主記憶部に送るアドレスバス監視部とを
    備えることを特徴とするシンポリソクデバソガにおける
    中断点設定方式。
JP59103984A 1984-05-23 1984-05-23 シンボリツクデバツガにおける中断点設定方式 Pending JPS60247752A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP59103984A JPS60247752A (ja) 1984-05-23 1984-05-23 シンボリツクデバツガにおける中断点設定方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP59103984A JPS60247752A (ja) 1984-05-23 1984-05-23 シンボリツクデバツガにおける中断点設定方式

Publications (1)

Publication Number Publication Date
JPS60247752A true JPS60247752A (ja) 1985-12-07

Family

ID=14368575

Family Applications (1)

Application Number Title Priority Date Filing Date
JP59103984A Pending JPS60247752A (ja) 1984-05-23 1984-05-23 シンボリツクデバツガにおける中断点設定方式

Country Status (1)

Country Link
JP (1) JPS60247752A (ja)

Similar Documents

Publication Publication Date Title
KR860007589A (ko) 데이터 처리장치
JPH1031595A (ja) シミュレーション装置及びシミュレーション方法
JPS60247752A (ja) シンボリツクデバツガにおける中断点設定方式
JP2002163126A (ja) デバッグ用cpuに内蔵のイベント検出回路、イベント検出方法および外部周辺回路
JPS61213936A (ja) 高級言語プログラムのステツプ実行方式
JPS5894041A (ja) 高級言語のデバツク支援装置
JP3130421B2 (ja) プログラム解析方法および装置
JP3716635B2 (ja) 情報処理装置、及びその割込み制御方法
JPH0259829A (ja) マイクロコンピュータ
JPH05250215A (ja) デバッグサポート機能内蔵データ処理装置
JP2590154B2 (ja) 並列プロセッサのプログラムデバッグ支援装置
KR970011897B1 (ko) 언어해석 처리장치
JP2540605B2 (ja) デ―タフロ―コンピュ―タの実行検知方式
JPS5875256A (ja) 実行命令遂行状態のモニタ方式
JPH0520773B2 (ja)
JPH03175539A (ja) デバッグ用マイクロプロセッサ
JPH0327453A (ja) プログラム文指定処理方式
JPH05127945A (ja) プログラム実行状況解析方式
JPS63163543A (ja) 情報処理装置
JPS6042968B2 (ja) 情報処理装置
JPS63205740A (ja) プログラム実行トレ−ス処理方式
JPH05204680A (ja) 情報処理装置の誤動作防止方式
JPH04367902A (ja) プログラマブルコントローラ
JPS6349846A (ja) 演算処理装置
JPS604492B2 (ja) 計算機