JPS59202546A - デバツグ装置 - Google Patents

デバツグ装置

Info

Publication number
JPS59202546A
JPS59202546A JP58076300A JP7630083A JPS59202546A JP S59202546 A JPS59202546 A JP S59202546A JP 58076300 A JP58076300 A JP 58076300A JP 7630083 A JP7630083 A JP 7630083A JP S59202546 A JPS59202546 A JP S59202546A
Authority
JP
Japan
Prior art keywords
memory
address
processor
program
data
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
JP58076300A
Other languages
English (en)
Inventor
Haruo Takagi
高木 治夫
Yoshinori Takahashi
義則 高橋
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.)
Omron Corp
Original Assignee
Tateisi Electronics Co
Omron Tateisi Electronics Co
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 Tateisi Electronics Co, Omron Tateisi Electronics Co filed Critical Tateisi Electronics Co
Priority to JP58076300A priority Critical patent/JPS59202546A/ja
Publication of JPS59202546A publication Critical patent/JPS59202546A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging 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

【発明の詳細な説明】 (発明の分野) 本発明は、プロセッサを備えた機器サーなわら実機に疑
続され、この実機のプログラムデバッグを行なうデバッ
グ装置に関し、特に高級言語で作成された制御プログラ
ムをデバッグする際に、高級言語レベルのステップ実行
を可能としたデバッグ装置に関する。
(発明の背景) 従来、高級言語レベルでのステップ実行を行なう方法と
して、例えば特殊デバッグ用のマシンコードを挿入して
ステップ実行を行なうなどの方法が知られている。しか
し、このような方法によると、実際に使用するプログラ
ムと異なるプログラムをデバッグ対象としなければなら
ず、また、デバッグ用のオブジェクトとしてコンパイラ
に特別な指示を与える必要があるなどの不便さがあった
(発明の目的) 本発明は、上述の従来形における問題点に鑑み、デバッ
グ装置において、実際に使用覆るプログラムのままで高
級言語レベルでのステップ実行を可能と覆ることを目的
とする。
(発明の構成および効果) 本発明は、ブレーク機能を有するデバッグ装置において
、実機のプログラムメモリのアドレス空間に対応しかつ
高級言語ステップの先頭アドレスに対応するビットに所
定値のデータを記憶したビットマツプメモリを用いるこ
とにより該先頭アドレスごとにブレーク動作を行なうこ
とによって高級言語レベルでのステップ実行ずなわち高
級シンボリックステップ実行を可能にするという構想に
基づくもので、本発明によると、実稼動状態のプログラ
ム機械コードのままで高級言語レベルでのデバッグを行
なうことができる。また、高級言語デバッガとしてステ
ップ実行可能であると同時に制御プログラムを実時間モ
ードで実行させることも可能である。
(実施例の説明) 以下、図面により本発明の詳細な説明する。
第1図は、本発明の1実施例に係わるデバッグ装置の概
略を示す。同図のデバッグ装置1はプロセッサ(CPU
2)2、メモリ3、数字表示器またはCTR等で構成さ
れる表示器4、キーボード5、■ミュレーションインタ
ーフエース回路6、マルチプレクサ7、ビットマツプメ
モリ8、コン1〜ロール回路9、フリップフロップ10
.ブレークコン1へロール回路11、アンドゲート12
等を具備する。デバッグの対象となるブdグラムを実行
する実機20は、プロセラ+llCPU1)21および
該プロセッサ21の制御プログラムが格納されたプログ
ラムメモリ22を具備する。プロセッサ21とメモリ2
2とはコントロールバス23、アドレスバス24および
データバス25を含むシステムバスによって接続されて
いる。実I! 20のコントロールバス23、アドレス
バス24およびデータバス25はそれぞれデバッグ装置
1のコントロールバス13、アドレスバス14およびデ
ータバス15にデバッグ装置1のエミュレーションイン
ターフェース回路6を介して接続されている。
また、実m20のアドレスバス24はデバッグ装置1の
マルチプレクサ7に接続されている。
ビットマツプメモリ8は、実機20のプログラムメモリ
22のアドレスバスに対応したビット数を有づるメモリ
であり、例えばプログラムメモリ22が64にバイトの
容量を有する場合にはごツー1〜マツプメモリは64に
ビットの容量を有する。
マルチプレクサ7は、実は20のアドレスバス24とデ
バッグ装置1のアドレスバス14の内いずれかをピッ1
へマツプメモリ8のアドレス入力に切換接続するだめの
ものである。
次に第1図のデバッグ装置の動作を第2図のフローチせ
一トを参照して説明する。
第1図の回路においては、高級言語シンボリックステッ
プ実行に先立って、デバッグ装置1のマルチプレクサ7
がプロセッサ2のアドレスバス14どビットマツプメモ
リ8のアドレス入力とを接続するように切り換えるとと
もにコントロール回路9からビットマツプメモリ8に書
込信号Wを印加してビットマツプメモリ8を書込状態に
する。
そして、図示しないコンパイラからの出ノj情報である
各高級言語ステップの先頭アドレステーブルに基づいて
、ビットマツプメモリ8にはプロセッサ2のアドレスバ
ス14およびデータパスコ5からこの先頭アドレスに対
応するアドレスに所定値のデータを書込む。所定値のデ
ータとしては、例えば、前記先頭アドレスに対応するア
ドレスに111 I+が書込まれる。また、他のアドレ
スには110 I+が書込まれる。
このようにして、ピッ1−マツプメモリ8に高級言語ス
テップのすべての先頭アドレスに対して所定値のデータ
が書込まれた後、デバッグオペレータがキーボード5等
を介して被デバツグプログラムに対するステップ実行要
求を行なうと、以下のように実機20の高級言語シンポ
リンクステップ実行を行なう。すなわち、プロセッサ2
は書込信号を遮断してビットマツプメモリ8を読出状態
にし、マルチプレクサ7を実1120のアドレスバス2
4とビットマツプメモリ8のアドレス入力とを接続する
状態に設定し、コントロール回路9を介してフリップフ
ロップ10をセットしてデバッグ装置1をステップ°実
行モードに切り換えた後、コントロール回路9を通じて
ブレークコントロール回路11に実120のプロセッサ
21のラン信号を送出する。これにより、プロセッサ2
1はブレークコン1〜ロール回路11よりラン信号が与
えられ実機20のプログラムを実行する。
この時、実機20のプロセッサ21からプログラムメモ
リ22がアクセスされて命令の実行が行なわれるが、プ
ロセッサ21からアドレスバス24を介してメモリ22
に入力されるアドレスデータはマルチプレクサ7を介し
てヒツトマツプメモリ8のアドレス入力に印加される。
このため、ピッ1ヘマツプメモリ8は、実態20におい
てアクセスされたプログラムメモリ22のアドレスと同
じアドレスによってアクセスされその読出出力が出力端
子0tJTを介してアンドゲート12の一方の入力に印
加される。アンドゲート12の他方の入力にはフリップ
フロップ10の出力が印加されているが、このフリップ
フロップ10はステップ実行の要求がなされたときセッ
トされているから、ビットマツプメモリ8の出力が高級
言語ステップの先頭アドレスを示す位置すなわちレヘル
゛′1″のときアンドゲート12の出ツノがレヘル” 
1 ”になる。これによりブレークコン1〜ロール回路
11は実機20のプロセッサ21をブレークさせるとと
もにブレークの発生をデバッグ装置1のプロセッサ2に
知らせる。このブレークがずなわら高級言語ベースでの
1ステツプの終了時点である。、 FJ″Cいてフリッ
プフロップ10をリセッ1−シて初期状態に戻し、一連
の高級言語シンボリッ、クステップ実行動作を終了する
なお、デバッグ装置1がステップ実行モー1〜に設定さ
れていない場合、実機20のプロセッサ21がラン指示
されたときは、フリップフロップ10がリセットされて
いるので、上記手順にJ:るブレークの発生は起きず、
従って実時間モートによる被デバツグプログラムの実行
が可能である。
なお、上述の実施例においてはデバッグ装置とは別個の
コンパイラを用いているが、このデバッグ装置にコンパ
イラ(傾面を持たせるようにしてもよい。
【図面の簡単な説明】
第1図は本発明の1実施例に係るデバッグ装置の概略の
構成を示すブロック図、第2図は第1図のデバッグ装置
の動作説明のためのフローチャートである。 1・・・デバッグ装置、2・・・プロセラ゛す、8・・
・ビットマツプメモリ、11・・・ブレークコントロー
ル回路、13.23・・・コントロールバス、14.2
4・・・アドレスバス、15.25・・・データバス、
2o・・・実機、21・・・プロセッサ、22・・・プ
ログラムメモリ。 特許出願人 立石電機株式会社 代理人 弁理士 伊東辰雄 代理人 弁理士 伊東哲也

Claims (1)

    【特許請求の範囲】
  1. 1、プロセッサと、高級言語により作成されコンパイル
    された該プロセッサの制御プログラムを記憶したプログ
    ラムメモリとを具備する実機の、システムバスもしくは
    該プロセッサのリード端子からアドレス信号、データ信
    号およびコントロール信号を取出してプログラムデバッ
    グを行なうデバッグ装置であって、該デバッグ装置は、
    該プログラムメモリのアドレス空間に対応しかつ各高級
    言語ステップの先頭アドレスに対応するビットに所定値
    のデータを記憶したビットマツプメモリを具備し、該実
    機を動作させることにより該プログラムメモリがアクセ
    スされたときアクセスされたメモリアドレスによって該
    ビットマツプメモリをアクセスし、該ビットマツプメモ
    リから該所定値のデータが読出されたとぎブレーク動作
    を行なうことにより高級言語シンボリックステップ実行
    を行なうことを特徴とするデバッグ装置。
JP58076300A 1983-05-02 1983-05-02 デバツグ装置 Pending JPS59202546A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP58076300A JPS59202546A (ja) 1983-05-02 1983-05-02 デバツグ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP58076300A JPS59202546A (ja) 1983-05-02 1983-05-02 デバツグ装置

Publications (1)

Publication Number Publication Date
JPS59202546A true JPS59202546A (ja) 1984-11-16

Family

ID=13601514

Family Applications (1)

Application Number Title Priority Date Filing Date
JP58076300A Pending JPS59202546A (ja) 1983-05-02 1983-05-02 デバツグ装置

Country Status (1)

Country Link
JP (1) JPS59202546A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61180342A (ja) * 1985-02-06 1986-08-13 Omron Tateisi Electronics Co 高級言語のステツプ実行方式
JPS61213936A (ja) * 1985-03-18 1986-09-22 Omron Tateisi Electronics Co 高級言語プログラムのステツプ実行方式

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61180342A (ja) * 1985-02-06 1986-08-13 Omron Tateisi Electronics Co 高級言語のステツプ実行方式
JPS61213936A (ja) * 1985-03-18 1986-09-22 Omron Tateisi Electronics Co 高級言語プログラムのステツプ実行方式

Similar Documents

Publication Publication Date Title
US5132971A (en) In-circuit emulator
JPH06314213A (ja) デバッグ装置
JPH011039A (ja) インサーキット・エミュレータ
JPH11110255A (ja) ソフトウェアをデバッグするための装置および方法
JPS59202546A (ja) デバツグ装置
JPH0477833A (ja) デバッグ環境を備えた集積回路
JP2005353020A (ja) コンピュータプログラムのシミュレーション方式
JPS59202547A (ja) デバツグ装置
JPH0550016B2 (ja)
JPS59202548A (ja) デバツグ装置
JPH0581087A (ja) プロセサのモニタ方式
JPS59202550A (ja) デバツグ装置
JPS61163445A (ja) コンピユ−タの開発支援システム
JPH04123235A (ja) マイクロプログラムのデバッグ方式及び方法
JPS63271542A (ja) Romデバツガ
JPS59163653A (ja) デバツグ装置
JPH01145740A (ja) マルチプロセス用エミユレータ
JPS59103158A (ja) デイジタル信号処理プログラムデバツグ方式
JPS59151250A (ja) デバツグ装置
JPH02109146A (ja) プログラムデバツグ装置
JPS59151247A (ja) 情報処理装置の試験装置
JPH05342377A (ja) マイクロコンピュータ
JPS59158449A (ja) デバツグ装置
JPH05204710A (ja) イベントトレース装置
JPH0573358A (ja) カバレジ方式、及びエミユレータ