JPH02253442A - プログラムデバッグ処理装置 - Google Patents
プログラムデバッグ処理装置Info
- Publication number
- JPH02253442A JPH02253442A JP1075901A JP7590189A JPH02253442A JP H02253442 A JPH02253442 A JP H02253442A JP 1075901 A JP1075901 A JP 1075901A JP 7590189 A JP7590189 A JP 7590189A JP H02253442 A JPH02253442 A JP H02253442A
- Authority
- JP
- Japan
- Prior art keywords
- command
- debugging
- data
- debug
- program
- 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
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、情報処理装置のプログラムデバッグ処理装置
に利用する。特に、データの値により誤動作するような
利用者プログラムをデバッグする場合のプログラムデバ
ッグ処理装置に関するものである。
に利用する。特に、データの値により誤動作するような
利用者プログラムをデバッグする場合のプログラムデバ
ッグ処理装置に関するものである。
本発明のプログラムデバッグ処理装置において、利用者
プログラム手段のデバッグ情報格納域にデータの値の変
更を行うステートメントについての情報およびデバッグ
用情報をあらかじめ格納しておき、データ監視のデバッ
グコマンドを入力したときにデバッグ情報格納域の内容
を参照して利用者プログラムにデバッグ用トラップ命令
を埋込み、デバッグコマンドに関する情報をコマンド格
納テーブルに格納し、利用者プログラムでデバッグ用ト
ラップ命令が発生したときコマンド格納テーブルの内容
に基づいてデータ格納域の内容を比較評価し評価結果を
出力することにより、プログラムデバッグ処理時間を短
縮し、デバッグ作業の効率を向上できるようにしたもの
である。
プログラム手段のデバッグ情報格納域にデータの値の変
更を行うステートメントについての情報およびデバッグ
用情報をあらかじめ格納しておき、データ監視のデバッ
グコマンドを入力したときにデバッグ情報格納域の内容
を参照して利用者プログラムにデバッグ用トラップ命令
を埋込み、デバッグコマンドに関する情報をコマンド格
納テーブルに格納し、利用者プログラムでデバッグ用ト
ラップ命令が発生したときコマンド格納テーブルの内容
に基づいてデータ格納域の内容を比較評価し評価結果を
出力することにより、プログラムデバッグ処理時間を短
縮し、デバッグ作業の効率を向上できるようにしたもの
である。
従来、プログラムデバッグ処理装置は、利用者プログラ
ム手段においてデータを監視する範囲内にあるすべての
ステートメントにデバッグ用トラップ命令を埋込み、各
ステートメントが実行されるたびにデバッガに制御をわ
たし、監視するデータの値をデバッガが検索しコマンド
の実行を行っていた。
ム手段においてデータを監視する範囲内にあるすべての
ステートメントにデバッグ用トラップ命令を埋込み、各
ステートメントが実行されるたびにデバッガに制御をわ
たし、監視するデータの値をデバッガが検索しコマンド
の実行を行っていた。
しかし、このようなプログラムデバッグ処理装置では、
利用者プログラム手段のデバッグにおいて、データの監
視を行う場合にはステートメントごとにデバッガに制御
がわたるために広範囲にわたりデータの監視を行う場合
には処理時間が多くかかる欠点があった。
利用者プログラム手段のデバッグにおいて、データの監
視を行う場合にはステートメントごとにデバッガに制御
がわたるために広範囲にわたりデータの監視を行う場合
には処理時間が多くかかる欠点があった。
本発明は上記の欠点を解決するもので、プログラムデバ
ッグ処理時間を短縮し、デバッグ作業の効率を向上でき
るプログラムデバッグ処理装置を提供することを目的と
する。
ッグ処理時間を短縮し、デバッグ作業の効率を向上でき
るプログラムデバッグ処理装置を提供することを目的と
する。
本発明は、利用者プログラム手段のデータを監視するデ
ータ監視手段を備えたプログラムデバッグ処理装置にお
いて、上記データ監視手段は、入力するデータ監視のデ
バッグコマンドを書込むコマンド入力部と、このデバッ
グコマンドに関スル情報が格納されるコマンド格納テー
ブルと、上記デバッグコマンドに基づいて上記利用者プ
ログラム手段に設けられたデバッグ用情報格納域に格納
されたデータの値の変更を行うステートメントについて
の情報およびデバッグ用情報を参照して上記利用者プロ
グラム手段のコードエリアのプログラムにデバッグ用ト
ラップ命令を埋込み上記コマンド格納テーブルに上記デ
バッグコマンドに関する情報を与えるコマンド実行部と
、上記利用者プログラム手段にデバッグ用トラップ命令
が発生したときに呼出され上記コマンド実行部に制御を
渡すデータ監視部とを含み、上記コマンド実行部は、上
記コマンド格納テーブルの内容に基づいて上記利用者プ
ログラム手段のデータ格納域の内容を比較評価する比較
手段を含み、上記データ監視手段は、上記比較手段の評
価結果を出力する実行結果出力部と、上記各部を制御す
る制御部とを含むことを特徴とする。
ータ監視手段を備えたプログラムデバッグ処理装置にお
いて、上記データ監視手段は、入力するデータ監視のデ
バッグコマンドを書込むコマンド入力部と、このデバッ
グコマンドに関スル情報が格納されるコマンド格納テー
ブルと、上記デバッグコマンドに基づいて上記利用者プ
ログラム手段に設けられたデバッグ用情報格納域に格納
されたデータの値の変更を行うステートメントについて
の情報およびデバッグ用情報を参照して上記利用者プロ
グラム手段のコードエリアのプログラムにデバッグ用ト
ラップ命令を埋込み上記コマンド格納テーブルに上記デ
バッグコマンドに関する情報を与えるコマンド実行部と
、上記利用者プログラム手段にデバッグ用トラップ命令
が発生したときに呼出され上記コマンド実行部に制御を
渡すデータ監視部とを含み、上記コマンド実行部は、上
記コマンド格納テーブルの内容に基づいて上記利用者プ
ログラム手段のデータ格納域の内容を比較評価する比較
手段を含み、上記データ監視手段は、上記比較手段の評
価結果を出力する実行結果出力部と、上記各部を制御す
る制御部とを含むことを特徴とする。
コマンド人力部は人力装置からのデータ監視のデバッグ
コマンドを入力する。コマンド実行部はデバッグコマン
ドに基づいて利用者プログラム手段に設けられたデバッ
グ情報格納域に格納されたデータの値の変更を行うステ
ートメントについての情報およびデバッグ用情報に基づ
いて利用者プログラム手段のコードエリアのプログラム
にデバッグ用トラップ命令を埋込みコマンド格納テーブ
ルにデバッグコマンドに関する情報を与える。データ監
視部は利用者プログラム手段にデバッグ用トラップ命令
が発生したときコマンド実行部に制御を渡す。コマンド
実行部はコマンド格納テーブルの内容に基づいて利用者
プログラム手段のデータ格納域内容を比較評価する。実
行結果出力部はこの評価結果を出力する。以上の動作に
よりデータの監視を各ステートメントごとに監視を行わ
ないために処理時間を短縮し、デバッグ作業の効率を向
上できる。
コマンドを入力する。コマンド実行部はデバッグコマン
ドに基づいて利用者プログラム手段に設けられたデバッ
グ情報格納域に格納されたデータの値の変更を行うステ
ートメントについての情報およびデバッグ用情報に基づ
いて利用者プログラム手段のコードエリアのプログラム
にデバッグ用トラップ命令を埋込みコマンド格納テーブ
ルにデバッグコマンドに関する情報を与える。データ監
視部は利用者プログラム手段にデバッグ用トラップ命令
が発生したときコマンド実行部に制御を渡す。コマンド
実行部はコマンド格納テーブルの内容に基づいて利用者
プログラム手段のデータ格納域内容を比較評価する。実
行結果出力部はこの評価結果を出力する。以上の動作に
よりデータの監視を各ステートメントごとに監視を行わ
ないために処理時間を短縮し、デバッグ作業の効率を向
上できる。
〔実施例〕
本発明の実施例について図面を参照して説明する。第1
図は本発明一実施例プログラムデバッグ処理装置のブロ
ック構成図である。第1図において、プログラムデバッ
グ処理装置1は、利用者プログラム手段8のデータを監
視するデータ監視手段20を備える。
図は本発明一実施例プログラムデバッグ処理装置のブロ
ック構成図である。第1図において、プログラムデバッ
グ処理装置1は、利用者プログラム手段8のデータを監
視するデータ監視手段20を備える。
ここで本発明の特徴とするところは、データ監視手段2
0は、人力するデータ監視のデバッグコマンドを書込む
コマンド入力部6と、このデバッグコマンドに関する情
報が格納されるコマンド格納テーブル4と、上記デバッ
グコマンドに基づいて利用者プログラム手段8に設けら
れたデバッグ用情報格納域11に格納されたデータの値
の変更を行うステートメントについての情報およびデバ
ッグ用情報を参照して利用者プログラム手段8のコード
エリア9のプログラムにデバッグ用トラップ命令を埋込
みコマンド格納テーブル4に上記デ/(ラグコマンドに
関する情報を与えるコマンド実行部3と、利用者プログ
ラム手段8にデバッグ用トラップ命令が発生したときに
呼出されコマンド実行部3に制御を渡すデータ監視部4
とを含み、コマンド実行部3は、コマンド格納テーブル
4の内容に基づいて利用者プログラム手段8のデータ格
納域lOの内容を比較評価する比較手段を含み、データ
監視手段20は、上記比較手段の評価結果を出力する実
行結果出力部7と、上記各部を制御する制御部5とを含
むことにある。
0は、人力するデータ監視のデバッグコマンドを書込む
コマンド入力部6と、このデバッグコマンドに関する情
報が格納されるコマンド格納テーブル4と、上記デバッ
グコマンドに基づいて利用者プログラム手段8に設けら
れたデバッグ用情報格納域11に格納されたデータの値
の変更を行うステートメントについての情報およびデバ
ッグ用情報を参照して利用者プログラム手段8のコード
エリア9のプログラムにデバッグ用トラップ命令を埋込
みコマンド格納テーブル4に上記デ/(ラグコマンドに
関する情報を与えるコマンド実行部3と、利用者プログ
ラム手段8にデバッグ用トラップ命令が発生したときに
呼出されコマンド実行部3に制御を渡すデータ監視部4
とを含み、コマンド実行部3は、コマンド格納テーブル
4の内容に基づいて利用者プログラム手段8のデータ格
納域lOの内容を比較評価する比較手段を含み、データ
監視手段20は、上記比較手段の評価結果を出力する実
行結果出力部7と、上記各部を制御する制御部5とを含
むことにある。
このような構成のプログラムデバッグ処理装置の動作に
ついて説明する。第2図は本発明のプログラムデバッグ
処理装置のデバッグコマンド入力時の動作を示すフロー
チャートである。第3図は本発明のプログラムデバッグ
処理装置の利用者プログラムから呼出されたときの動作
を示すフローチャートである。
ついて説明する。第2図は本発明のプログラムデバッグ
処理装置のデバッグコマンド入力時の動作を示すフロー
チャートである。第3図は本発明のプログラムデバッグ
処理装置の利用者プログラムから呼出されたときの動作
を示すフローチャートである。
第1図において、データ監視手段を実行するコマンドを
入力装置に投入するとコマンド入力部6がコマンドを読
込み、主制御部5に制御がわたり、主制御部5からコマ
ンドの実行のためコマンド実行部3に制御がわたる。コ
マンド実行部3ではデバッグ用情報格納域11から代人
文についての情報を取得し、デバッグ用トラップ命令を
コードエリア9上のデータの監視を行う範囲内すべての
代入文に対し埋込む。また監視するデータの情報として
デバッグ用情報格納域11からデータ格納域10内のデ
ータのアドレスおよびデータの長さなどを取得し、コマ
ンド格納テーブル4に監視するデータのデータ格納域1
0内アドレス、データの値の長さ、監視するデータの値
の比較の基準となる値ふよびデバッグ用トラップ命令を
埋込んだコードエリア9上のアドレスを含むデバッグコ
マンド情報を生成する。
入力装置に投入するとコマンド入力部6がコマンドを読
込み、主制御部5に制御がわたり、主制御部5からコマ
ンドの実行のためコマンド実行部3に制御がわたる。コ
マンド実行部3ではデバッグ用情報格納域11から代人
文についての情報を取得し、デバッグ用トラップ命令を
コードエリア9上のデータの監視を行う範囲内すべての
代入文に対し埋込む。また監視するデータの情報として
デバッグ用情報格納域11からデータ格納域10内のデ
ータのアドレスおよびデータの長さなどを取得し、コマ
ンド格納テーブル4に監視するデータのデータ格納域1
0内アドレス、データの値の長さ、監視するデータの値
の比較の基準となる値ふよびデバッグ用トラップ命令を
埋込んだコードエリア9上のアドレスを含むデバッグコ
マンド情報を生成する。
利用者プログラム内でデバッグ用トラップ命令が発生す
るとデータ監視部2が呼出される。このあと主制御部5
からコマンド実行部3に制御がわたり、コマンド実行部
3Sはコマンド格納テーブル4を参照して監視を行うデ
ータの実際の値をデータ格納域10から取得し、その値
とコマンド格納テーブル4内の監視するデータの基準の
値とを比較条件によ°って評価する。その条件の評価の
結果が真であれば監視を行ったデータの値が条件をみた
したことを実行結果出力部7にて出力する。また評価結
果が偽であればコマンドの実行は行わず、利用者プログ
ラム8に制御をもどす。
るとデータ監視部2が呼出される。このあと主制御部5
からコマンド実行部3に制御がわたり、コマンド実行部
3Sはコマンド格納テーブル4を参照して監視を行うデ
ータの実際の値をデータ格納域10から取得し、その値
とコマンド格納テーブル4内の監視するデータの基準の
値とを比較条件によ°って評価する。その条件の評価の
結果が真であれば監視を行ったデータの値が条件をみた
したことを実行結果出力部7にて出力する。また評価結
果が偽であればコマンドの実行は行わず、利用者プログ
ラム8に制御をもどす。
次に第2図および第3図を参照してプログラムデバッグ
処理装置の動作の流れを説明する。本実施例のプログラ
ムデバッグ処理装置の動作は、第2図に示すデバッグコ
マンド入力時における動作と第3図で示す利用者プログ
ラムから呼出されたときの動作とがある。
処理装置の動作の流れを説明する。本実施例のプログラ
ムデバッグ処理装置の動作は、第2図に示すデバッグコ
マンド入力時における動作と第3図で示す利用者プログ
ラムから呼出されたときの動作とがある。
利用者が利用者プログラム8内のデータの監視を行うた
めにプログラムデバッグ処理装置1を起動した場合に、
ステップA1でデータ監視の開始、またはデータ監視の
終了を示すデバッグコマンドを入力するとコマンド入力
部6が読出しコマンド実行部3に主制御部5から制御が
わたる。ステップA2では入力したコマンドが監視終了
コマンドであるかどうかを判別し監視終了コマンドであ
ればステップA5でコマンド格納テーブル4に作成され
たデバッグコマンド情報を削除し、ステップA6でコー
ドエリア9に埋込まれたデバッグ用トラップ命令をはず
す。また監視終了コマンドではなく監視開始コマンドで
あればステップA3でコマント実行部3がデバッグ用情
報格納域11から代入文に関するデバッグ情報を取得し
代入文にデバッグ用トラップ命令を埋込む。ステップA
3でデバッグ用トラップ命令をコードエリア9内に埋込
んだあとステップA4で監視を行うデータに関するデバ
ッグ情報をデバッグ用情報格納域11から取得しデバッ
グコマンド情報をコマンド格納テーブル4に作成する。
めにプログラムデバッグ処理装置1を起動した場合に、
ステップA1でデータ監視の開始、またはデータ監視の
終了を示すデバッグコマンドを入力するとコマンド入力
部6が読出しコマンド実行部3に主制御部5から制御が
わたる。ステップA2では入力したコマンドが監視終了
コマンドであるかどうかを判別し監視終了コマンドであ
ればステップA5でコマンド格納テーブル4に作成され
たデバッグコマンド情報を削除し、ステップA6でコー
ドエリア9に埋込まれたデバッグ用トラップ命令をはず
す。また監視終了コマンドではなく監視開始コマンドで
あればステップA3でコマント実行部3がデバッグ用情
報格納域11から代入文に関するデバッグ情報を取得し
代入文にデバッグ用トラップ命令を埋込む。ステップA
3でデバッグ用トラップ命令をコードエリア9内に埋込
んだあとステップA4で監視を行うデータに関するデバ
ッグ情報をデバッグ用情報格納域11から取得しデバッ
グコマンド情報をコマンド格納テーブル4に作成する。
このあとステップA7でコマンド実行部3から利用者プ
ログラムに制御がもどり利用者プログラムが実行される
。
ログラムに制御がもどり利用者プログラムが実行される
。
次に第3図によって利用者プログラム8のコードエリア
9に埋込まれたデバッグ用トラップ命令により利用者プ
ログラム8にトラップが発生した場合の動作を示す。
9に埋込まれたデバッグ用トラップ命令により利用者プ
ログラム8にトラップが発生した場合の動作を示す。
利用者プログラム8にトラップが発生するとデータ監視
部2が呼出される。ステップB1ではコマンド実行部3
がコマンド格納テーブル4を検’Rし、ステップB2に
て監視を行うデータの情報を取得しトラップ発生時のデ
ータの値と比較の基準となっている値とで比較条件の評
価を行う。ステップB3にて評価結果が真であればステ
ップB4で実行結果出力部7が監視を行っていたデータ
の値の変化を利用者に通知する。ステップB3で評価結
果が偽であれば制御を利用者プログラムにもどす。
部2が呼出される。ステップB1ではコマンド実行部3
がコマンド格納テーブル4を検’Rし、ステップB2に
て監視を行うデータの情報を取得しトラップ発生時のデ
ータの値と比較の基準となっている値とで比較条件の評
価を行う。ステップB3にて評価結果が真であればステ
ップB4で実行結果出力部7が監視を行っていたデータ
の値の変化を利用者に通知する。ステップB3で評価結
果が偽であれば制御を利用者プログラムにもどす。
以上説明したように、本発明は、プログラムデバッグ処
理時間を短縮し、デバッグ作業の効率を向上できる優れ
た効果がある。
理時間を短縮し、デバッグ作業の効率を向上できる優れ
た効果がある。
第1図は本発明一実施例プログラムデバッグ処理装置の
ブロック構成図。 第2図は本発明のプログラムデバッグ処理装置のデバッ
グコマンド人力時の動作を示すフローチャート。 第3図は本発明のプログラムデバッグ処理装置の利用者
プログラムから呼出されたときの動作を示すフローチャ
ート。 ■・・・プログラムデバッグ処理装置、2・・・データ
監視部、3・・・コマンド実行部、4・・・コマンド格
納テーブル、5・・・主制御部、6・・・コマンド人力
部、7・・・実行結果出力部、8・・・利用者プログラ
ム手段、9・・・コードエリア、10・・・データ格納
域、11・・・デバッグ用情報格納域、20・・・デー
タ監視手段。
ブロック構成図。 第2図は本発明のプログラムデバッグ処理装置のデバッ
グコマンド人力時の動作を示すフローチャート。 第3図は本発明のプログラムデバッグ処理装置の利用者
プログラムから呼出されたときの動作を示すフローチャ
ート。 ■・・・プログラムデバッグ処理装置、2・・・データ
監視部、3・・・コマンド実行部、4・・・コマンド格
納テーブル、5・・・主制御部、6・・・コマンド人力
部、7・・・実行結果出力部、8・・・利用者プログラ
ム手段、9・・・コードエリア、10・・・データ格納
域、11・・・デバッグ用情報格納域、20・・・デー
タ監視手段。
Claims (1)
- 【特許請求の範囲】 1、利用者プログラム手段のデータを監視するデータ監
視手段を備えた プログラムデバッグ処理装置において、 上記データ監視手段は、入力するデータ監視のデバッグ
コマンドを書込むコマンド入力部と、このデバッグコマ
ンドに関する情報が格納されるコマンド格納テーブルと
、上記デバッグコマンドに基づいて上記利用者プログラ
ム手段に設けられたデバッグ用情報格納域に格納された
データの値の変更を行うステートメントについての情報
およびデバッグ用情報を参照して上記利用者プログラム
手段のコードエリアのプログラムにデバッグ用トラップ
命令を埋込み上記コマンド格納テーブルに上記デバッグ
コマンドに関する情報を与えるコマンド実行部と、上記
利用者プログラム手段にデバッグ用トラップ命令が発生
したときに呼出され上記コマンド実行部に制御を渡すデ
ータ監視部とを含み、 上記コマンド実行部は、上記コマンド格納テーブルの内
容に基づいて上記利用者プログラム手段のデータ格納域
の内容を比較評価する比較手段を含み、 上記データ監視手段は、上記比較手段の評価結果を出力
する実行結果出力部と、上記各部を制御する制御部とを
含む ことを特徴とするプログラムデバッグ処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1075901A JPH02253442A (ja) | 1989-03-28 | 1989-03-28 | プログラムデバッグ処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1075901A JPH02253442A (ja) | 1989-03-28 | 1989-03-28 | プログラムデバッグ処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02253442A true JPH02253442A (ja) | 1990-10-12 |
Family
ID=13589702
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1075901A Pending JPH02253442A (ja) | 1989-03-28 | 1989-03-28 | プログラムデバッグ処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02253442A (ja) |
-
1989
- 1989-03-28 JP JP1075901A patent/JPH02253442A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20160282831A1 (en) | Method for manipulating a control program of a control device | |
| JPH02253442A (ja) | プログラムデバッグ処理装置 | |
| US5903719A (en) | Emulator apparatus and emulation method for efficiently analyzing program faults | |
| JP2001265620A (ja) | Romのプログラムデバッグ方式 | |
| WO2024069730A1 (ja) | デバッグ装置及びデバッグ方法 | |
| JP2005353020A (ja) | コンピュータプログラムのシミュレーション方式 | |
| JPH0283749A (ja) | マイクロプロセッサの内部割込み制御方式 | |
| JPH04289927A (ja) | デバッガの拡張コマンド生成システム | |
| KR950005523B1 (ko) | 프로그램어블 로직 콘트롤러의 스텝 런 처리방법 | |
| JPH034336A (ja) | プログラムデバッグ処理装置 | |
| JP2003263340A (ja) | デバッグ装置 | |
| JPS61180342A (ja) | 高級言語のステツプ実行方式 | |
| JPS63104148A (ja) | マイクロコンピユ−タ装置の開発装置 | |
| JPH04333146A (ja) | デバッグにおけるプログラムの実行制御方式 | |
| JPS6325742A (ja) | トレ−ス機能付マイクロプロセツサ | |
| JPH0259829A (ja) | マイクロコンピュータ | |
| JPH08314712A (ja) | プログラマブルコントロ−ラ | |
| JPH05127945A (ja) | プログラム実行状況解析方式 | |
| JPH0327453A (ja) | プログラム文指定処理方式 | |
| JPH01261741A (ja) | Faコントローラ | |
| JP2003140924A (ja) | マイクロプロセッサ、デバッグシステム及びデバッグプログラム | |
| JPH0635760A (ja) | トレース機能付バッファ装置 | |
| JP2020166351A (ja) | プロファイリング方法 | |
| JPH02242442A (ja) | プログラムデバッグ方式 | |
| JP2006350676A (ja) | 組込みシステムのプログラムデバッグ方法 |