JPH02284236A - プログラムデバッグ処理装置 - Google Patents

プログラムデバッグ処理装置

Info

Publication number
JPH02284236A
JPH02284236A JP1106261A JP10626189A JPH02284236A JP H02284236 A JPH02284236 A JP H02284236A JP 1106261 A JP1106261 A JP 1106261A JP 10626189 A JP10626189 A JP 10626189A JP H02284236 A JPH02284236 A JP H02284236A
Authority
JP
Japan
Prior art keywords
instruction
program
processing
debugger
debugged
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
JP1106261A
Other languages
English (en)
Inventor
Susumu Umatani
馬谷 晋
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP1106261A priority Critical patent/JPH02284236A/ja
Publication of JPH02284236A publication Critical patent/JPH02284236A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、コンピユータのプログラムのデバッグ処理に
利用する。本発明は、後のデバッグ処理を容易にできる
ようにするものである。
〔概要〕
本発明は、被デバッグプログラム内にブレークポイント
を設定してデバッグ処理を行うプログラムデバッグ処理
装置において、 デバッグ処理プログラム内でブレークポイントを設定し
た命令をダミー実行して次の命令にブレークポイントを
設定した後にもとの被デバッグプログラムに制御を戻す
ことにより、 後のデバッグ処理を容易に行えるようにするものである
〔従来の技術〕
従来、この種のプログラムデバッグ処理は、第2図に示
すように処理されるものであった。
すなわち、被デパックプログラム1にデバッグ処理のた
めにブレークポイントを設定してデバッグ処理を行う場
合には、被デバッグプログラム1内の命令Aの場所にデ
バッガ分岐命令1−1を挿入してブレークポイントが設
定されたブレークポイント設定被デバッグプログラム1
aを作成する。
そしてこのブレークポイントが設定された被デバッグプ
ログラム1a内で、命令Aが実行された場合にデバッグ
処理プログラムであるデバッガ2に分岐する。デバッガ
2では、デバッグ処理を行った後、デバッガ分岐命令1
−1をもとの命令Aに戻し、プログラムカウンタに命令
Aの存在するa番地を設定した後、被デバッグプログラ
ム1aに制御を戻す方式で行われていた。
〔発明が解決しようとする問題点〕 上述した方式でのデバッグ処理では、−度命令Aの場所
において、デバッグ処理を行うことができる。しかし、
何度も命令Aのところで、デバッグ処理を行いたいとき
などには、デバッグ処理を行う利用者が命令Aが実行さ
れた後に、次の実行命令がどこにあるかを判断して、そ
の番地にブレークポイントを設定し、被デバッグプログ
ラムの実行を中断させて、デバッグ処理を行うために、
命令Aの場所に再度デバッガ分岐命令1−1を埋め込む
処理が必要である。このため、いちいちデバッグを行う
命令Aとその命令Aのある番地とを利用者が確認して行
わなければならず、利用者にはデバッグ処理のブレーク
ポイント設定が煩わしい問題があった。
本発明は、利用者がブレークポイント設定だめの命令と
その番地をいちいち確認することなく、デバッグ処理を
容易に行うことができるプログラムデバッグ処理装置を
提供することを目的とする。
〔問題点を解決するための手段〕
本発明は、被デバッグプログラム内の任意の第一の命令
をデバッグ処理を行うデバッグ処理手段にその実行を移
す第一の分岐命令に変更する手段を備え、上記デバッグ
処理手段は上記第一の命令の実行前にメモリおよびレジ
スタの内容を表示または変更するデバッグ処理を行った
後制御を上記被デバッグプログラムに戻す手段を含むプ
ログラムデバッグ処理装置において、 上記デバッグ処理手段は、デバッグ処理を行った後上記
第一の命令をダミー実行する手段と、上記第一の分岐命
令を元の第一の命令に戻す手段と、次に実行する第二の
命令に第二の分岐命令を埋め込む手段と、プログラムカ
ウンタに上記第一の命令の存在する番地をセットする手
段と、被デバッグプログラムに制御を戻す手段とを含む
ことを特徴とする。
〔作用〕
第1のデバッガ分岐命令で分岐されたデバッガでの処理
において、第1の分岐命令が設定された命令をダミー実
行して次の命令が何かを判別して、デバッガ分岐命令を
もとの命令に戻したのち、次の命令を第2の分岐命令に
設定する。そしてプログラムカウンタにもとの命令の番
地を入れて、被デバッグプログラムにその制御を移す。
被デバッグプログラムは次の命令のところで、第2の分
岐命令でデバッガでのデバッグ処理に分岐して、デバッ
グ処理を行った後、上記と同様な分岐命令の設定処理を
行った後被デバッグプログラムの実行に制御を移す。
このため、次の命令を判断してブレークポイントが設定
できるため、デバッグ処理の繰り返しを容易に行うこと
ができる。
〔実施例〕
以下、図面を参照して本発明の詳細な説明する。
第1図は本発明の一実施例の構成を説明する図である。
被デバッグプログラム1はその中に命令ASB。
Cを持っており、命令Aから命令Cに戻るループを構成
することができる。符号5は、デバッガによるブレーク
ポイント処理を示すものであり、デバッグ処理のために
ブレークポイントを被デバッグプログラム1の命令Aに
対して設定したいという要求があったときに行われる処
理である。符号1aはブレークポイントが設定された被
デバッグプログラム1を示すものであり、ブレークポイ
ント処理5により、命令Aの部分(a番地)にデバッグ
処理を行うデバッガへのデバッガ分岐命令1−1が設定
された状態を示している。符号3および4はデバッガで
の処理動作を示すものであり、このデバッガでのデバッ
ガ処理3に本発明の特徴がある。
すなわち、本発明は、デバッグ処理3において、デバッ
グ処理を行った後命令Aをダミー実行する手段と、分岐
命令1−1を元の命令Aに戻す手段と、次に実行する命
令B(命令Cに戻るときは命令C)に第2の分岐命令1
−2を埋め込む手段と、プログラムカウンタに第1の命
令である命令Aの存在する番地をセットする手段と、被
デバッグプログラム1aに制御を戻す手段とを含んでい
ることを特徴としている。
次に本実施例の動作を説明する。
まず、デバッグ処理を行おうとする利用者は、被デバッ
グプログラム1の命令Aのところにブレークポイントを
設定してデバッグ処理を行うことをデバッガに指示する
デバッガは、ブレークポイント処理5により、命令Aを
デバッガにその制御を移すデバッガ分岐命令1−1に変
更する。その状態が第1図のブレークポイントが設定さ
れた被デバッグプログラム1aに示される。
利用者が被デバッグプログラム1aを実行して命令Aの
ある箇所を実行すると、デバッガ分岐命令1−1により
、その実行がデバッガ処理3に分岐する。
デバッガ処理3ではまずデバッグ処理を行う。
その後、命令Aのダミー実行を行う。このダミー実行は
、被デバッグプログラム1a内の一切のメモリ内容およ
びレジスタの変更をさせない状態で仮に実行させるもの
である。これは、次に実行されるべき命令を判別するた
めである。すなわち、命令Aのダミー実行により、次の
命令の実行が命令Bであるか、命令Cであるかを判別す
る。
このダミー実行の後、ブレークポイントが設定された被
デバッグプログラム1a内のデバッガ分岐命令1−1を
もとの命令Aに戻す。その後、ダミー実行の次の命令B
(命令Aが分岐命令でかつ被デバッグプログラム1がル
ープしている場合には命令C)をデバッガ分岐命令1−
2に書換えプログラムカウンタを命令Aの番地a番地に
設定しした後に、被デバッグプログラム1aにその制御
を戻す。
被デバッグプログラム1aは命令Aを実行した後命令B
(分岐されて戻るときは命令C)を実行する。このとき
、命令B(または命令C)は、上述のようにデバッガ分
岐命令1−2に変更されているので、再度デバッガ処理
4にその制御が移る。
このデバッガ処理4では、再度命令Aの箇所にデバッガ
分岐命令1−1を埋め込み、デバッガ分岐命令1−2を
命令B(または命令C)に戻し、プログラムカウンタを
b番地(またはC番地)に設定して被デバッグプログラ
ム1の実行に戻る。
〔発明の効果〕
以上説明したように、本発明では、被デバッグプログラ
ムのブレークポイントが設定されるごとにデバッグ処理
を行うことができるため、利用者はいちいち命令の種類
と番地を確認する必要はないため、デバッグ処理の煩わ
しさがなくなる効果がある。
【図面の簡単な説明】
第1図は本発明一実施例を説明する図。 第2図は従来例を説明する図。 1.1a・・・被デバッグプログラム、3.4・・・デ
バッガ処理、5・・・ブレークポイント処理。

Claims (1)

  1. 【特許請求の範囲】 1、被デバッグプログラム内の任意の第一の命令をデバ
    ッグ処理を行うデバッグ処理手段にその実行を移す第一
    の分岐命令に変更する手段を備え、上記デバッグ処理手
    段は上記第一の命令の実行前にメモリおよびレジスタの
    内容を表示または変更するデバッグ処理を行った後制御
    を上記被デバッグプログラムに戻す手段を含む プログラムデバッグ処理装置において、 上記デバッグ処理手段は、 デバッグ処理を行った後上記第一の命令をダミー実行す
    る手段と、 上記第一の分岐命令を元の第一の命令に戻す手段と、 次に実行する第二の命令に第二の分岐命令を埋め込む手
    段と、 プログラムカウンタに上記第一の命令の存在する番地を
    セットする手段と、 被デバッグプログラムに制御を戻す手段と を含むことを特徴とするプログラムデバッグ処理装置。
JP1106261A 1989-04-26 1989-04-26 プログラムデバッグ処理装置 Pending JPH02284236A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1106261A JPH02284236A (ja) 1989-04-26 1989-04-26 プログラムデバッグ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1106261A JPH02284236A (ja) 1989-04-26 1989-04-26 プログラムデバッグ処理装置

Publications (1)

Publication Number Publication Date
JPH02284236A true JPH02284236A (ja) 1990-11-21

Family

ID=14429156

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1106261A Pending JPH02284236A (ja) 1989-04-26 1989-04-26 プログラムデバッグ処理装置

Country Status (1)

Country Link
JP (1) JPH02284236A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04263340A (ja) * 1991-02-18 1992-09-18 Fujitsu Ltd 実行監視点削減方式
US5963741A (en) * 1997-01-29 1999-10-05 Nec Corporation Information processor which rewrites instructions in program to dynamically change program structure and method therefor

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04263340A (ja) * 1991-02-18 1992-09-18 Fujitsu Ltd 実行監視点削減方式
US5963741A (en) * 1997-01-29 1999-10-05 Nec Corporation Information processor which rewrites instructions in program to dynamically change program structure and method therefor

Similar Documents

Publication Publication Date Title
US6718294B1 (en) System and method for synchronized control of system simulators with multiple processor cores
US5630049A (en) Method and apparatus for testing software on a computer network
KR970011212B1 (ko) 데이타 프로세서
JP2005317023A (ja) データ処理装置のブレークポイント論理ユニット、デバッグ論理、およびブレークポイントの方法
JPH0728670A (ja) 情報処理装置
JP2003015906A (ja) リモートデバッグ方法および装置
US6425122B1 (en) Single stepping system and method for tightly coupled processors
JPH02284236A (ja) プログラムデバッグ処理装置
JP4149047B2 (ja) シミュレータ
JPH02181236A (ja) デバッグ装置
JPH02135545A (ja) デバッガの実行制御処理方式
JPS61180344A (ja) 高級言語のステツプ実行システム
JPH0465729A (ja) シンボリック・デバッガ
JPH0239332A (ja) ソフトウェアブレーク方式
JPH01274253A (ja) ソフトウェアブレーク方式
JPH02277146A (ja) プログラム・デバッグ方式
JPS6214240A (ja) プログラム検査方式
JPS61138361A (ja) 並列処理システム
JPH06348543A (ja) 入出力シミュレータとの接続方法
KR100658485B1 (ko) 마이크로프로세서 개발시스템
JPS6198455A (ja) デバイスシミユレ−ト方式
JPS63229533A (ja) マルチウインドウ・マルチタスクシステム
JPH0264827A (ja) データ処理装置
JPH0877037A (ja) ジャミング装置
JPH04321139A (ja) デバッグ支援装置