JPH02259844A - プログラムデバッグ方式 - Google Patents
プログラムデバッグ方式Info
- Publication number
- JPH02259844A JPH02259844A JP1080514A JP8051489A JPH02259844A JP H02259844 A JPH02259844 A JP H02259844A JP 1080514 A JP1080514 A JP 1080514A JP 8051489 A JP8051489 A JP 8051489A JP H02259844 A JPH02259844 A JP H02259844A
- Authority
- JP
- Japan
- Prior art keywords
- instruction
- internal interrupt
- unexpected
- information
- 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
- 238000000034 method Methods 0.000 claims description 24
- 238000011156 evaluation Methods 0.000 claims description 7
- 238000004088 simulation Methods 0.000 claims description 3
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 238000001994 activation Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はプログラムデバッグ方式に関し、特にソフトウ
ェアシミュレータを用いてプログラムデバッグを実行す
るプログラムデバッグ方式に関する。
ェアシミュレータを用いてプログラムデバッグを実行す
るプログラムデバッグ方式に関する。
ソフトウェアシミュレータを用いてプログラムデバッグ
を実行する従来のプログラムデバッグ方式は、評価対象
プログラムに起因する予期しない内部割込みが発生した
ときに、その内部割込みの原因究明のために、使用者が
、人手によりソフトウェアシミュレータにあるレジスタ
内容および主記憶装置にあるメモリ内容を参照して解析
用情報の収集を行っている。
を実行する従来のプログラムデバッグ方式は、評価対象
プログラムに起因する予期しない内部割込みが発生した
ときに、その内部割込みの原因究明のために、使用者が
、人手によりソフトウェアシミュレータにあるレジスタ
内容および主記憶装置にあるメモリ内容を参照して解析
用情報の収集を行っている。
上述した従来のプログラムデバッグ方式は、使用者が、
人手によりレジスタ内容およびメモリ内容を参照して解
析用情報の収集を行っているので、評価対象プログラム
に起因して発生した予期しない内部割込みを如何に回避
すべきかを解析するために、長い時間と多くの工数とを
必要とするという欠点を有している。
人手によりレジスタ内容およびメモリ内容を参照して解
析用情報の収集を行っているので、評価対象プログラム
に起因して発生した予期しない内部割込みを如何に回避
すべきかを解析するために、長い時間と多くの工数とを
必要とするという欠点を有している。
本発明の目的は、評価対象プログラムに起因して予期し
ない内部割込みが発生したときに、人手を介せずに、そ
の内部割込みに関係する解析用メツセージを自動的に出
力することにより、予期しない内部割込みに対する解析
を容易にして、プログラムデバッグに対する時間と工数
とを大幅に節減することができるプログラムデバッグ方
式を提供することにある。
ない内部割込みが発生したときに、人手を介せずに、そ
の内部割込みに関係する解析用メツセージを自動的に出
力することにより、予期しない内部割込みに対する解析
を容易にして、プログラムデバッグに対する時間と工数
とを大幅に節減することができるプログラムデバッグ方
式を提供することにある。
本発明のプログラムデバッグ方式は、
(A)プログラムデバッグを行う対象である評価対象プ
ログラムと、予期しない内部割込みのそれぞれに対する
名称、要因、関係するレジスタを含むデバッグ情報とを
含む前記評価対象プログラムのシミュレーション実行用
情報を記憶する主記憶装置、 (B)前記評価対象プログラムの各命令を順次取出して
実行し、実行した命令、その命令のオペランド、その命
令の実行に関係したレジスタを含む実行した命令に関係
する情報を一時保持するとともに、内部割込みが生じた
ときには、それが予期しない内部割込みであるかどうか
を検出するソフトウェアシミュレータ、 (C)前記ソフトウェアシミュレータが予期しない内部
割込みを検出したときに呼出されて起動し、内部割込み
を発生させた命令、その命令のオペランド、その命令の
実行に関係したレジスタを含む前記ソフトウェアシミュ
レータに保持する実行した命令に関係する情報、および
前記主記憶装置に記憶する発生した内部割込みに対する
前記デバッグ情報を使用して、予期しない内部割込みを
解析するための解析用メツセージを編集するデバッグ情
報モニタ、 (D)前記デバッグ情報モニタが編集した予期しない内
部割込みに対する解析用メツセージを出力する出力装置
、 を備えて構成されている。
ログラムと、予期しない内部割込みのそれぞれに対する
名称、要因、関係するレジスタを含むデバッグ情報とを
含む前記評価対象プログラムのシミュレーション実行用
情報を記憶する主記憶装置、 (B)前記評価対象プログラムの各命令を順次取出して
実行し、実行した命令、その命令のオペランド、その命
令の実行に関係したレジスタを含む実行した命令に関係
する情報を一時保持するとともに、内部割込みが生じた
ときには、それが予期しない内部割込みであるかどうか
を検出するソフトウェアシミュレータ、 (C)前記ソフトウェアシミュレータが予期しない内部
割込みを検出したときに呼出されて起動し、内部割込み
を発生させた命令、その命令のオペランド、その命令の
実行に関係したレジスタを含む前記ソフトウェアシミュ
レータに保持する実行した命令に関係する情報、および
前記主記憶装置に記憶する発生した内部割込みに対する
前記デバッグ情報を使用して、予期しない内部割込みを
解析するための解析用メツセージを編集するデバッグ情
報モニタ、 (D)前記デバッグ情報モニタが編集した予期しない内
部割込みに対する解析用メツセージを出力する出力装置
、 を備えて構成されている。
次に本発明の実施例について図面を参照して説明する。
第1図は本発明のプログラムデバッグ方式の一実施例を
示すブロック図である。
示すブロック図である。
また、第2図は本実施例のプログラムデバッグ方式の動
作を示す流れ図である。
作を示す流れ図である。
第1図に示すように、主記憶装置1は、プログラムデバ
ッグを行う対象である評価対象プログラム1−1と、予
期しない内部割込みのそれぞれに対する名称、要因、関
係するレジスタを含むデバッグ情報1−2とを含む評価
対象プログラム1−1のシミュレーション実行用情報を
記憶している。
ッグを行う対象である評価対象プログラム1−1と、予
期しない内部割込みのそれぞれに対する名称、要因、関
係するレジスタを含むデバッグ情報1−2とを含む評価
対象プログラム1−1のシミュレーション実行用情報を
記憶している。
なお、デバッグ情報1−2は、内部割込みのそれぞれに
対する詳細メツセージMl、・・・・・・M。
対する詳細メツセージMl、・・・・・・M。
・・・・・・および関係レジスタテーブルT1.・・・
・・・T 、、・−・・・・を有している。
・・・T 、、・−・・・・を有している。
第3図は本実施例のデバッグ情報の一例を示す情報構成
図である。
図である。
第3図に示すように、デバッグ情報1−2の詳細メツセ
ージM1は、内部割込みnの名称INTNn、内部割込
みnの要因説明メツセージFMnおよび要因説明メツセ
ージFMnのデータ長FMLn、内部割込みnの回避手
段を記述したヒントメツセージHMnおよびヒントメツ
セージHM nのデータ長HM L nを有しており、
関係レジスタテーブルT、は、各レジスタR1,R2゜
R3,R4,R5,R6,・・・・・・・・・に対する
フラグを有し、その内部割込みnに関係するレジスタの
フラグを“1”にしている。
ージM1は、内部割込みnの名称INTNn、内部割込
みnの要因説明メツセージFMnおよび要因説明メツセ
ージFMnのデータ長FMLn、内部割込みnの回避手
段を記述したヒントメツセージHMnおよびヒントメツ
セージHM nのデータ長HM L nを有しており、
関係レジスタテーブルT、は、各レジスタR1,R2゜
R3,R4,R5,R6,・・・・・・・・・に対する
フラグを有し、その内部割込みnに関係するレジスタの
フラグを“1”にしている。
また、ソフトウェアシミュレータ2は、第2図のシミュ
レータ起動処理S1で、起動手段2−1により起動され
ると、命令取出し処理S2で、命令取出し手段2−2に
より、評価対象プログラム1−1の各命令を順次1命令
ごとに取出して、次の命令解析/実行処理S3で、命令
解析/実行手段2−3により実行し、実行した命令およ
びその命令のオペランドを実行命令およびオペランドセ
ーブエリア2−4に一時保持するとともに、その命令の
実行に関係したレジスタを含む実行した命令に関係する
情報をレジスタエリア2−5に一時保持している。
レータ起動処理S1で、起動手段2−1により起動され
ると、命令取出し処理S2で、命令取出し手段2−2に
より、評価対象プログラム1−1の各命令を順次1命令
ごとに取出して、次の命令解析/実行処理S3で、命令
解析/実行手段2−3により実行し、実行した命令およ
びその命令のオペランドを実行命令およびオペランドセ
ーブエリア2−4に一時保持するとともに、その命令の
実行に関係したレジスタを含む実行した命令に関係する
情報をレジスタエリア2−5に一時保持している。
そして、内部割込み判別処理S4で、内部割込み判別手
段2−6により、まず、ステップ54−1で、内部割込
みがあるかどうかを判断し、内部割込みがない(No)
ときには、命令取出し処理S2に戻り、内部割込みがあ
る(YES)ときには、次にステップ54−2で、それ
が予期しない内部割込みかどうかを検出して、予期しな
い内部割込みではない(No)予期した内部割込みであ
れば、命令取出し処理S2に戻り、予期しない内部割込
みである(YES)ときにだけ、デバッグ情報モニタ起
動処理S5に移行して、デバッグ情報モニタ3を呼出し
て起動させている。
段2−6により、まず、ステップ54−1で、内部割込
みがあるかどうかを判断し、内部割込みがない(No)
ときには、命令取出し処理S2に戻り、内部割込みがあ
る(YES)ときには、次にステップ54−2で、それ
が予期しない内部割込みかどうかを検出して、予期しな
い内部割込みではない(No)予期した内部割込みであ
れば、命令取出し処理S2に戻り、予期しない内部割込
みである(YES)ときにだけ、デバッグ情報モニタ起
動処理S5に移行して、デバッグ情報モニタ3を呼出し
て起動させている。
そこで、デバッグ情報モニタ3は、内部割込みメツセー
ジ編集処理S6で、内部割込みメツセージ編集手段3−
1により、内部割込みを発生させた命令に対して、発生
した内部割込みに対する主記憶装置1に記憶するデバッ
グ情報1−2を使用して、予期しない内部割込みを解析
するための解析用メツセージを編集している。
ジ編集処理S6で、内部割込みメツセージ編集手段3−
1により、内部割込みを発生させた命令に対して、発生
した内部割込みに対する主記憶装置1に記憶するデバッ
グ情報1−2を使用して、予期しない内部割込みを解析
するための解析用メツセージを編集している。
そして、実行命令およびオペランド編集処理S7で、実
行命令およびオペランド編集手段3−2により、内部割
込みを発生させた命令およびその命令のオペランドを、
実行命令およびオペランドセーブエリア2−4から取出
して編集し、関係レジスタ編集処理S8で、関係レジス
タ編集手段3−3により、その内部割込みに関係したレ
ジスタの情報を、デバッグ情報1−2およびレジスタエ
リア2−5から取出して編集している。
行命令およびオペランド編集手段3−2により、内部割
込みを発生させた命令およびその命令のオペランドを、
実行命令およびオペランドセーブエリア2−4から取出
して編集し、関係レジスタ編集処理S8で、関係レジス
タ編集手段3−3により、その内部割込みに関係したレ
ジスタの情報を、デバッグ情報1−2およびレジスタエ
リア2−5から取出して編集している。
さらに、デバッグ情報出力処理S9で、デバッグ情報出
力手段3−4により、デバッグ情報モニタ3が編集した
予期しない内部割込みに対する解析用メツセージを、出
力装置である表示装置4に出力して一時停止し、次に再
開することにより命令取出し処理S2に戻っている。
力手段3−4により、デバッグ情報モニタ3が編集した
予期しない内部割込みに対する解析用メツセージを、出
力装置である表示装置4に出力して一時停止し、次に再
開することにより命令取出し処理S2に戻っている。
以上述べたように、本実施例のプログラムデバッグ方式
は、評価対象プログラムに起因して予期しない内部割込
みが発生したときに、人手を介せずに、その内部割込み
に関係する解析用メツセージを自動的に出力することに
より、予期しない内部割込みに対する解析を容易にして
、プログラムデバッグに対する時間と工数とを大幅に算
滅することができる。
は、評価対象プログラムに起因して予期しない内部割込
みが発生したときに、人手を介せずに、その内部割込み
に関係する解析用メツセージを自動的に出力することに
より、予期しない内部割込みに対する解析を容易にして
、プログラムデバッグに対する時間と工数とを大幅に算
滅することができる。
以上説明したように、本発明のプログラムデバッグ方式
は、評価対象プログラムに起因して予期しない内部割込
みが発生したときに、人手を介せずに、その内部割込み
に関係する解析用メツセージを自動的に出力することに
より、予期しない内部割込みに対する解析を容易にして
、プログラムデバッグに対する時間と工数とを大幅に節
減することができるという効果を有している。
は、評価対象プログラムに起因して予期しない内部割込
みが発生したときに、人手を介せずに、その内部割込み
に関係する解析用メツセージを自動的に出力することに
より、予期しない内部割込みに対する解析を容易にして
、プログラムデバッグに対する時間と工数とを大幅に節
減することができるという効果を有している。
第1図は本発明のプログラムデバッグ方式の一実施例を
示すブロック図、第2図は本実施例のプログラムデバッ
グ方式の動作を示す流れ図、第3図は本実施例のデバッ
グ情報の一例を示す情報構成図である。 1・・・・・・主記憶装置、1−1・・・・・・評価対
象プログラム、1−2・・・・・・デバッグ情報、2・
・・・・・ソフトウェアシミュレータ、2−1・・・・
・・起動手段、2−2・・・・・・命令取出し手段、2
−3・・・・・・命令解析/実行手段、2−4・・・・
・・実行命令およびオペランドセーブエリア、2−5・
・・・・・レジスタエリア、2−6・・・・・・内部割
込み判別手段、3・・・・・・デバッグ情報モニタ、3
−1・・・・・・内部割込みメツセージ編集手段、3−
2・・・・・・実行命令およびオペランド編集手段、3
−3・・・・・・関係レジスタ編集手段、3−4・・・
・・・デバッグ情報出力手段、4・・・・・・表示装置
、Ml、〜M1.〜・・・・・・詳細メツセージ、Sl
・・・・・・シミレータ起動処理、S2・・・・・・命
令取出し処理、S3・・・・・・命令解析/実行処理、
S4・・・・・・内部割込み判別処理、S5・・・・・
−デバ・yグ情報モニタ起動処理、S6・・・・・・内
部割込みメツセージ編集処理、’S 7・・・・・・実
行命令およびオペランド編集処理、S8・・・・・・関
係レジスタ編集処理、S9・・・・・・デバッグ情報出
力処理、Tル ジスタテ−プル。 〜T。
示すブロック図、第2図は本実施例のプログラムデバッ
グ方式の動作を示す流れ図、第3図は本実施例のデバッ
グ情報の一例を示す情報構成図である。 1・・・・・・主記憶装置、1−1・・・・・・評価対
象プログラム、1−2・・・・・・デバッグ情報、2・
・・・・・ソフトウェアシミュレータ、2−1・・・・
・・起動手段、2−2・・・・・・命令取出し手段、2
−3・・・・・・命令解析/実行手段、2−4・・・・
・・実行命令およびオペランドセーブエリア、2−5・
・・・・・レジスタエリア、2−6・・・・・・内部割
込み判別手段、3・・・・・・デバッグ情報モニタ、3
−1・・・・・・内部割込みメツセージ編集手段、3−
2・・・・・・実行命令およびオペランド編集手段、3
−3・・・・・・関係レジスタ編集手段、3−4・・・
・・・デバッグ情報出力手段、4・・・・・・表示装置
、Ml、〜M1.〜・・・・・・詳細メツセージ、Sl
・・・・・・シミレータ起動処理、S2・・・・・・命
令取出し処理、S3・・・・・・命令解析/実行処理、
S4・・・・・・内部割込み判別処理、S5・・・・・
−デバ・yグ情報モニタ起動処理、S6・・・・・・内
部割込みメツセージ編集処理、’S 7・・・・・・実
行命令およびオペランド編集処理、S8・・・・・・関
係レジスタ編集処理、S9・・・・・・デバッグ情報出
力処理、Tル ジスタテ−プル。 〜T。
Claims (1)
- 【特許請求の範囲】 (A)プログラムデバッグを行う対象である評価対象プ
ログラムと、予期しない内部割込みのそれぞれに対する
名称、要因、関係するレジスタを含むデバッグ情報とを
含む前記評価対象プログラムのシミュレーション実行用
情報を記憶する主記憶装置、 (B)前記評価対象プログラムの各命令を順次取出して
実行し、実行した命令、その命令のオペランド、その命
令の実行に関係したレジスタを含む実行した命令に関係
する情報を 一時保持するとともに、内部割込みが生じたときには、
それが予期しない内部割込みで あるかどうかを検出するソフトウェアシミュレータ、 (C)前記ソフトウェアシミュレータが予期しない内部
割込みを検出したときに呼出されて起動し、内部割込み
を発生させた命令、その命令のオペランド、その命令の
実行に関係 したレジスタを含む前記ソフトウェアシミュレータに保
持する実行した命令に関係する 情報、および前記主記憶装置に記憶する発生した内部割
込みに対する前記デバッグ情報を使用して、予期しない
内部割込みを解析するための解析用メッセージを編集す
るデバッグ情報モニタ、 (D)前記デバッグ情報モニタが編集した予期しない内
部割込みに対する解析用メッセージを出力する出力装置
、 を備えることを特徴とするプログラムデバッグ方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1080514A JPH02259844A (ja) | 1989-03-30 | 1989-03-30 | プログラムデバッグ方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1080514A JPH02259844A (ja) | 1989-03-30 | 1989-03-30 | プログラムデバッグ方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02259844A true JPH02259844A (ja) | 1990-10-22 |
Family
ID=13720427
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1080514A Pending JPH02259844A (ja) | 1989-03-30 | 1989-03-30 | プログラムデバッグ方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02259844A (ja) |
-
1989
- 1989-03-30 JP JP1080514A patent/JPH02259844A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20080127113A1 (en) | Method and system for implementing watchpoints | |
| JP2003050715A (ja) | コンパイラおよびデバッグ装置 | |
| KR930016884A (ko) | 데이터 처리장치 | |
| CN112740187A (zh) | 调试程序的方法和系统 | |
| JPH02259844A (ja) | プログラムデバッグ方式 | |
| JPH0581070A (ja) | プログラマブルコントローラ、およびプログラマブルコントローラにおけるユーザプログラム実行方法 | |
| JP2731572B2 (ja) | 論理シミュレーション方式 | |
| JP3645452B2 (ja) | プログラムデバッグ装置及びプログラムを記録した記録媒体 | |
| JP2815638B2 (ja) | デバッグ装置 | |
| JPH0283749A (ja) | マイクロプロセッサの内部割込み制御方式 | |
| JP2001166966A (ja) | デバッガにおける被テストプログラムの実行環境管理方法 | |
| JPH03225437A (ja) | ブレークポイントの停止回数表示方式 | |
| JP3130421B2 (ja) | プログラム解析方法および装置 | |
| JPH05334135A (ja) | プログラム異常終了時のエラー情報表示方式 | |
| JPH02284236A (ja) | プログラムデバッグ処理装置 | |
| JPH0465729A (ja) | シンボリック・デバッガ | |
| JPH02294849A (ja) | プログラム・デバグ方式 | |
| JPH07175684A (ja) | プログラム評価方式 | |
| JPH0468446A (ja) | デバッグ支援装置 | |
| JPH11191072A (ja) | デバッグのブレイク処理方法及びデバッグ処理装置 | |
| JPH0792771B2 (ja) | プログラム実行状況表示システム | |
| JPS63289654A (ja) | プログラム分岐命令モニタ方式 | |
| JPS63201734A (ja) | デ−タ処理装置試験方式 | |
| JPH04162149A (ja) | 電子計算機 | |
| JPS6349846A (ja) | 演算処理装置 |