[go: up one dir, main page]

JPH0264746A - デバッグシステムにおける入出力制御方式 - Google Patents

デバッグシステムにおける入出力制御方式

Info

Publication number
JPH0264746A
JPH0264746A JP63215914A JP21591488A JPH0264746A JP H0264746 A JPH0264746 A JP H0264746A JP 63215914 A JP63215914 A JP 63215914A JP 21591488 A JP21591488 A JP 21591488A JP H0264746 A JPH0264746 A JP H0264746A
Authority
JP
Japan
Prior art keywords
input
output
window
debugging
debug
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
JP63215914A
Other languages
English (en)
Inventor
Shinya Tachibana
橘 晋哉
Yuichi Ueda
裕一 上田
Yutaka Watanabe
豊 渡邊
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 JP63215914A priority Critical patent/JPH0264746A/ja
Publication of JPH0264746A publication Critical patent/JPH0264746A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Digital Computer Display Output (AREA)

Abstract

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

Description

【発明の詳細な説明】 (概要〕 デバッグ対象プログラムの実行制御を行い、デバッグ情
報を出力するデバッグシステムにおける入出力制御方式
に関し。
既存のライン入力デバッガを、ウィンドウを用いてフル
スクリーンデバッガとして使用できるようにし、操作性
およびデバッグ効率を向上させることを目的とし。
デイスプレィに表示するウィンドウの制御を行うウィン
ドウ111m部と、ライン入力およびライン出力を基本
とし、デバッグ対象プログラムについてのデバッグ制御
機能を持つライン入力デバッグ処理部と、ウィンドウ制
御部を介して、メニューにより入力されたデバッグ指示
情報を、ライン入カブバッグ処理部の入力形式に応じた
コマンドに変換するメニュー・コマンド変換部と、ライ
ン入力デバッグ処理部の出力を、ウィンドウwI御部に
対する入力となるように、出力変換を行う出力変換部と
を備え、ウィンドウによるデバッグ情報の入出力を行う
ように構成する。
〔産業上の利用分野〕
本発明は、デバッグ対象プログラムの実行制御を行い、
指定されたデバッグ情報を出力するデバッグシステムに
おける入出力制御方式に関する。
開発したプログラムの信頼性を向上させるため。
そのプログラムが正常に動作するかどうかをテストする
ことは重要であり、そのデバッグに要する時間も1年々
増加する傾向にある。そのため、効率のよいデバッグを
行うことができるツールが必要とされている。
〔従来の技術〕
第9図は従来方式によるライン入力デバッガの例、第1
0図は従来方式によるデバッグ例を示す。
第9図において、100はライン(行)単位で表示出力
が行われるTTY画面、101はライン入力およびライ
ン出力を基本とする従来の一般的に用いられているライ
ン入力デバッガである。
オペレータは、TTY画面100に対して、ライン入力
でコマンドをキーボードから入力し、ライン入力デバッ
ガ101は、TTY画面100からコマンドを受は取っ
て動作する。また、ライン人力デバッガ101は、結果
出力をTTY画面100に表示出力し、オペレータは、
TTY画面100を見ることにより、ライン人力デバッ
ガ!O1が発したメツセージを受は取るようになってい
る。
第10図は、第9図に示す従来のライン人力デバッガ1
01によるデバッグの具体例を示している。以下に説明
する■〜■は、第10図に示す■〜■の操作等に対応し
ている。なお、■と■は。
デバッガから通知されたメツセージであり、それ以外は
オペレータが入力するコマンドである。
■ ライン入力デバッガを起動する。デバッグ対象とな
るプログラムの名前は、 testである。
■ メインプログラムn+ainの24(16進)番地
口に、実行を中断させるためのブレイクポイントを設定
している。
:r”コマンドにより、デバッグ対象プログラムtes
 tの起動実行を指示している。
■ メインプログラム+eainの24(16進)番地
口で、実行が中断される。(デバッガからのメツセージ
) ■ “$r”コマンドにより、レジスタの内容表示を行
っている。
■ 外部変数1ongna+mevarの値を表示する
■  :01コマンドにより、ブレイクポイントからの
継続実行を指示している。
■ プロセスの実行が終了する。(デバッガからのメツ
セージ) ■ デバッグ終了を指示する。
■ 〔発明が解決しようとする課題〕 以上のような従来のライン人力デバッガでは。
次のような問題がある。
(a)  オペレータが、ライン入力デバッガに対して
何らかの指示を行うとき、コマンドをキーボードから打
ち込んで入力しなければならない。オペレータは、操作
説明書を参照してコマンドを覚える必要があり、またキ
ーボードによる入力は、オペレータにとって操作性が悪
い。
(ト)) ライン人力デバッガの出力が、TTY画面に
対して行われる。TTY画面に対する出力は。
たれ流し表示の状態になり、!i面が一杯になると、下
方向にのみスクロールして、上の方の表示を見ることが
できなくなってしまう。
そこで、このような問題を解決するため、ライン入力デ
バッガを、ウィンドウやマウスを使用して操作可能にし
たいという要求がある。そのため。
既存のデバッガと、ウィンドウ、マウス等の新しい入出
力装置とのインタフェースが必要となる。
本発明は上記問題点の解決を図り、既存のライン人力デ
バッガを、ウィンドウを用いてフルスクリーンデバッガ
として使用できるようにし、操作性およびデバッグ効率
を向上させる手段を提供することを目的としている。
〔課題を解決するための手段〕
第1図は本発明の構成例を示す。
第1図において、11はデイスプレィ、12はデイスプ
レィ画面内に任意の大きさで複数枚設定することができ
る表示枠であるウィンドウ、13は画面における項目選
択等を行うマウス、14はキーボード、15はCPUお
よびメモリ等からなる処理装置、16は入出力インタフ
ェース部、17はウィンドウ12を介して入出力を行う
ウィンドウ制御部、18はメニュー・コマンド変換部。
19はコマンドバッファ、20は出力メツセージが格納
される出カバ7フア、21はウィンドウ制御部17に対
する出力変換を行う出力変換部、22はライン入力デバ
ッグ処理部、23はコマンドに応じてデバッグの制御を
行うデバッグ制御部。
24は起動実行部、25はブレイクポイント設定部、2
6は逆アセンブル部、27はデバッグ対象プログラムを
表す。
ライン入力デバッグ処理部22は、ライン入力形式で入
力されるコマンドに応じて、デバッグ対象プログラム2
7の起動実行を制御する起動実行部24.デバッグ対象
プログラム27に対し、実行の中断点を設定するブレイ
クポイント設定部25、デバッグ対象プログラム27の
命令コードを逆アセンブルする逆アセンブル部26.そ
の他。
図示省略するが、継続実行、レジスタの内容表示変数表
示など、各種のデバッグ処理機能を有する。
これらの各種処理機能は、第9図に示した従来のライン
入力デバッガ101の処理機能を利用することにより実
現されている。
従来のライン入力デバッガ101が、直接、キーボード
からのライン入力およびメツセージのライン出力を行っ
ているのに対し2本発明に係るライン入力デバッグ処理
部22では、入出力インタフェース部16を介して入出
力を行うようになっている。これは、従来のライン人力
デバッガ101における入出力関数または入出カサブル
ーチンを書き換え、その入出刃先を入出力インタフェー
ス部16に変更することにより実現される。
ウィンドウ制御部17は9画面分割やマウス13による
メニュー選択の制御などの周知のウィンドウ制御機能を
有する。
メニュー・コマンド変換部18は、ウィンドウ制御部1
7を介して、メニューにより入力されたデバッグの指示
情報を、ライン入力デバッグ処理部22の入力形式に応
じたコマンドに変換し、所定のコマンドバッファ19に
格納する処理を行うものである。コマンドバッファ19
を読み取ることにより、ライン入力デバッグ処理部22
は、従来のキーボードからの入力と同様なコマンドによ
る処理を行う。
ライン入力デバッグ処理部22による処理結果は、関数
呼び出しまたはサブルーチン呼び出し等により、出力変
換部21に通知され、出力変換部21は、その出力内容
をメモリ上に設けられた出カバソファ20に設定する。
ウィンドウ制御部17は、出カバソファ20に設定され
たメツセージを所定のフォーマントに従って編集しなお
し、ウィンドウ12に表示出力する。
〔作用〕
ライン入力デバッグ処理部22と、デイスプレィ11や
マウス13との間に、入出力インタフェース部16を設
けることにより、従来のライン人力デバッガの処理機能
をそのまま利用することができるようになるとともに、
ウィンドウ12.マウス13あるいはキーボード14等
の様々な入出力装置を用いることができるフルスクリー
ンデバッガが実現される。
ライン入力デバッグ処理部22として、既存のデバッガ
による処理機能の大部分を、そのまま利用することがで
きるので、フルスクリーンデバッガを全く新しく開発す
る場合に比べて、大幅に開発時間、開発コストを削減す
ることができる。なお、従来のライン入力デバッガには
ない機能を。
ライン入力デバッグ処理部22の内部または外部に、必
要に応じて付加することが可能である。
〔実施例〕
第2図は本発明の一実施例処理動作説明図、第3図は本
発明の一実施例に係る起動実行処理説明図、第4図ない
し第8図は本発明の一実施例によるデバッグ例を示す。
本発明では、第2図に示すように、ウィンドウ12、入
出力インタフェース部16.ライン入力デバッグ処理部
22等によって、フルスクリーンデバッガ30が構成さ
れる0本発明によるデバッグ時の一連の処理動作は1例
えば第2図に示す■〜■のようになる。
■ オペレータは、マウスを操作し、マウス・ボタンの
クリックにより、ウィンドウ12上のメニューを選択す
る。
■ 入出力インタフェース部16は、ウィンドウ12上
のメニュー選択情報を読み込む。
■ そのメニュー選択情報を、ライン入力デバッグ処理
部22に対するコマンド、すなわち、従来のライン入力
デバッガに対する入力形式に応じたコマンドに変換する
■ 変換したコマンドを、コマンドバッファに設定し、
ライン入力デバッグ処理部22に通知する。これによっ
て、ライン入力デバッグ処理部22が動作し、処理結果
等について、オペレータに対するメツセージを出力する
■ そのメツセージは、メモリ上の出カバ・ノファに設
定される。
■ 入出力インタフェース部16はバッファの内容を清
書する。すなわち、ウィンドウ12への表示形式に編集
する。
■ 入出力インタフェース部16は、タイミングを見計
らって、清書されたメソセージをウィンドウ12に表示
する。
■ ウィンドウ12上の表示は、オペレータによって認
識される。オペレータが3表示のスクロールを指示した
場合1周知のウィンドウ制御により、入出力インタフェ
ース部16においてライン入力デバッグ処理部22とは
無関係に。
表示内容のスクロールを行う、スクロールによる表示に
おいて、情報が不足している場合には。
入出力インタフェース部16によってライン入力デバッ
グ処理部22に対するコマンドを生成し、ライン入力デ
バッグ処理部22から必要な情報を受は取るようにする
こともできる0以上のような処理によって、スクロール
が高速に行われる。
第3図は1本発明の一実施例における起動実行時のコマ
ンド発行に関する処理の例を示している。
以下の説明におけるfa)〜化)は、第3図に示す処理
(al〜(klに対応する。
fa)  デバッガの起動時に、初期画面の表示、各種
テーブルの初期設定などのセットアツプを行う。
山)マウス等からの入力イベントを受は取る。
tel  入力イベントが“プロセス起動実行”である
かどうかを判定する。
ldl  入力イベントが“プロセス起動実行”でない
場合、その他の入力イベントに応じた処理を実行する。
(el  入力イベントが“プロセス起動実行”である
場合、モジュールパス名、アドレス、パラメータ等の選
択項目を入力するための入力画面オプションシートをオ
ープンする。入力画面オプションシ一トは、データ入力
用にあらかじめ定義されたウィンドウである。
(fl  人力画面オプションシートに選択項目を表示
する。
(梢 オペレータによって入力画面オプションシートに
記入されたデータを受は取る。
(hl  第1図に示すライン入力デバッグ処理部22
に対する起動実行コマンド、例えば“:r”を生成し、
コマンドバッファに格納する。
+11  人力画面オプションシートをクローズする。
(」)  コマンドバッファに格納した起動実行コマン
ドを発行し、デバッグ対象プログラム27を起動実行さ
せる。
伽)デバッグ終了シグナルを受信したならば、処理を終
了する。そうでない場合、処理fblへ戻り。
同様に処理を繰り返す。
以上の処理の流れは、プロセス起動実行を主とした処理
の流れであるが、ブレイクポイントの設定や変数表示等
の処理についても同様である。
次に第4図ないし第8図を参照し1本発明の一実施例に
よるデバッグの具体例を説明する。以下の例におけるデ
バッグの内容については、第10図に示す従来例の■〜
■と機能的に同等である。
本発明の一実施例に係るデバッグシステムを。
フルスクリーンデバッガという、このフルスクリーンデ
バッガの起動時には、第4図に示すようなウィンドウ画
面が表示される。ここでは、デバッグ対象プログラムの
モジュール名等のパラメータが入力されるようになって
いる。左下隅の「実行」が、マウスによってクリックさ
れると、第5図に示すウィンドウ画面が表示される。
第5図に示す画面において、50はグローバルメニュー
、51は逆アセンブルリスト表示域、52はレジスタ内
容表示域、53はスタック内容などのデータ表示域であ
る。
逆アセンブルリスト表示域51では、最初にモジュール
先!!(4バイト目)からの逆アセンブルリストが表示
される。実行番地を示すプログラムカウンタの値に・対
応する部分、この例では、 main+Ox4番地目の
命令が反転表示される。なお。
第5図では9反転表示の代わりに、実行番地の命令を四
角で囲って表している。第5図に示すウィンドウの右端
における矢印をマウスで操作することにより、逆アセン
ブルリスト表示域51の表示内容を、上下にスクロール
することができるようになっている。もちろん、モジュ
ールの先頭から前へのスクロールは押止される。
第5図に示すような逆アセンブルリストを表示する場合
、第1図に示すウィンドウ制御部17は逆アセンブルを
指示するコマンドを自動生成し。
ライン人力デバッグ処理部22における逆アセンブル部
26を呼び出す、そして、逆アセンブル部26によるラ
イン単位の出力を、出カバソファ20を介して受は取り
、それを清書して、逆アセンブルリスト表示域51に表
示する。
グローバルメニュー50における1実行制御”が、マウ
スにより選択されると、そのプルダウンメニューが展開
される。そのプルダウンメニューには、プロセス起動実
行、ブレイクポイント設定。
その他のメニュー項目がある。
マウスにより9例えば“ブレイクポイント設定”を選択
すると、第6図に示すようなブレイクポイント−覧のオ
プションシートが表示される。
モードとして、ブレイクポイントの設定または解除があ
る。
ここではメインプログラムmain+ (lx 24.
すなわち、16進の24番地目に実行中断点を設定する
入力を行っている。
第5図に示すグローバルメニュー50における“実行制
御”のプルダウンメニューで、“プロセス起動実行”を
選択すると、第7図に示すように。
プロセス起動実行のオプションシートが表示される。こ
こでは、モジュールパス名、アドレス、パラメタ等が入
力できる。ここで、“実行”の指示があると、第3図に
示す処理により、起動実行コマンドの生成が行われる。
モジュール名がtes tのデバッグ対象プログラムの
起動実行により、先頭からの命令が逐次実行され、鵠a
in+ox24のブレイクポイントに実行制御が移ると
、そこで実行を中断する。そのとき。
その実行中断点における逆アセンブルリストの表示、レ
ジスタ内容の表示、スタック等のデータの表示が、第5
図に示すようなウィンドウによって行われる。逆アセン
ブルリストでは、 main+ OX24番地の命令が
反転表示される。
グローバルメニュー50における“情報出力2を選択し
、その中でプルダウンメニュー“変数表示”を選ぶと、
変数表示のウィンドウが出力される。ここで、変数名1
例えばlongna禦evarを人力すると、第8図に
示すように、変数1ongnamevarのアドレスに
基づいて、各種の数値形式による変数の値が表示される
変数表示の確認の後、“プロセスm′iA実行”のメニ
ューを選択すると、第7図に示すようなプロセス起動実
行のウィンドウに類似した画面が表示され、その実行指
示により、デバッグ対象プログラムの実行が再開される
。最終的にデバッグ対象プログラムの実行が終了すると
、その終了確認のガイダンスが出力され、確認の入力に
より、第4図に示すような初期画面の表示に戻る。
以上のように本実施例では、コマンドの入力ではなく、
マウスを使ったメニュー選択により、デバッグ指示情報
を人力することができる。また。
デバッグ対象プログラムの実行中断点等において。
自動的に、逆アセンブルリストやレジスタ内容が表示さ
れるので、そのコマンドを人力する必要がない、また、
必要に応じて、スクロールにより。
その前後の逆アセンブルリスト等を、簡単な操作で見る
ことができる。
〔発明の効果〕
以上説明したように1本発明によれば、従来から存在す
るライン入力およびライン出力を基本とするデバッグシ
ステムに、マウスやウィンドウ等の入出力装置を接続し
、操作性およびデバッグ効率のよいデバッグシステムを
実現することができるようになる。
【図面の簡単な説明】
第1図は本発明の構成例。 第2図は本発明の一実施例処理動作説明図。 第3図は本発明の一実施例に係る起動実行処理説明図。 第4図ないし第8図は本発明の一実施例によるデバッグ
例。 第9図は従来方式によるライン入力デハノガの例。 第10図は従来方式によるデバッグ例を示す。 図中、11はデイスプレィ、12はウィンドウ13はマ
ウス、14はキーボード、15は処理装置、16は入出
力インタフェース部、17はウィンドウ制御部、18は
メニュー・コマンド変換部。 19はコマンドバッファ、20は出カバソファ。 21は出力変換部、22はライン入力デバッグ処理部、
23はデバッグ制御部、24は起動実行部。 25はブレイクポイント設定部、26は逆アセンブル部
、27はデバッグ対象プログラムを表す。 特許比11人 富士通株式会社 代 理 人  弁理士 小笠原吉義(外2名)猶 1 

Claims (1)

  1. 【特許請求の範囲】 デバッグ対象プログラム(27)の実行制御を行い、デ
    バッグ情報を出力するデバッグシステムにおいて、 ディスプレイに表示するウィンドウの制御を行うウィン
    ドウ制御部(17)と、 ライン入力およびライン出力を基本とし、デバッグ対象
    プログラムについてのデバッグ制御機能を持つライン入
    力デバッグ処理部(22)と、前記ウィンドウ制御部を
    介して、メニューにより入力されたデバッグ指示情報を
    、前記ライン入力デバッグ処理部の入力形式に応じたコ
    マンドに変換するメニュー・コマンド変換部(18)と
    、前記ライン入力デバッグ処理部の出力を、前記ウィン
    ドウ制御部に対する入力となるように、出力変換を行う
    出力変換部(21)とを備え、ウィンドウによるデバッ
    グ情報の入出力を行うようにしたことを特徴とするデバ
    ッグシステムにおける入出力制御方式。
JP63215914A 1988-08-30 1988-08-30 デバッグシステムにおける入出力制御方式 Pending JPH0264746A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63215914A JPH0264746A (ja) 1988-08-30 1988-08-30 デバッグシステムにおける入出力制御方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63215914A JPH0264746A (ja) 1988-08-30 1988-08-30 デバッグシステムにおける入出力制御方式

Publications (1)

Publication Number Publication Date
JPH0264746A true JPH0264746A (ja) 1990-03-05

Family

ID=16680344

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63215914A Pending JPH0264746A (ja) 1988-08-30 1988-08-30 デバッグシステムにおける入出力制御方式

Country Status (1)

Country Link
JP (1) JPH0264746A (ja)

Similar Documents

Publication Publication Date Title
US6981248B2 (en) Conditional breakpoint encountered indication
JPH07120285B2 (ja) 構文チェッカーとテキストエディタの連動方法
JPH0264746A (ja) デバッグシステムにおける入出力制御方式
JP2809048B2 (ja) 対画面デバッグ方式
JPH08263333A (ja) プログラミング支援装置及びプログラミング支援方法
JPS63223928A (ja) 論理図デバツグ処理方式
JP2005242683A (ja) コンピュータを用いたプログラム作成装置
JPH03144833A (ja) デバッグ・システム
JPH03109603A (ja) プログラマブルコントローラのプログラミング装置
JPH0573354A (ja) データ処理装置
JPH0262639A (ja) 言語デバッガの中断方式
JPH04141747A (ja) プログラムデバッグ装置
JPS5912488A (ja) 表示画面制御方式
JPS63223931A (ja) 論理図実行ル−ト出力処理方式
JPH08185326A (ja) インタープリタ言語処理装置
JPH03242736A (ja) 異常処理方式
JPH04191906A (ja) プログラマブルコントローラのユーザプログラム実行制御システム
JPH05334135A (ja) プログラム異常終了時のエラー情報表示方式
JPH0833846B2 (ja) 関数トレース・ステップトレース切り替え制御方式
JPH036527B2 (ja)
JPH06110834A (ja) ソフトウェアアプリケーション実行装置
JPS63180141A (ja) 対話型デバツガによるデバツグ方式
JPS62166441A (ja) 会話型割込み情報表示方式
JPH01261741A (ja) Faコントローラ
JPH07311692A (ja) デバッグ方法