JPH02294849A - プログラム・デバグ方式 - Google Patents

プログラム・デバグ方式

Info

Publication number
JPH02294849A
JPH02294849A JP1117787A JP11778789A JPH02294849A JP H02294849 A JPH02294849 A JP H02294849A JP 1117787 A JP1117787 A JP 1117787A JP 11778789 A JP11778789 A JP 11778789A JP H02294849 A JPH02294849 A JP H02294849A
Authority
JP
Japan
Prior art keywords
internal interrupt
internal
internal interruption
program
instruction
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
JP1117787A
Other languages
English (en)
Inventor
Akihiko Hirota
広田 昭彦
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 Solution Innovators Ltd
Original Assignee
NEC Software Hokuriku 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 NEC Software Hokuriku Ltd filed Critical NEC Software Hokuriku Ltd
Priority to JP1117787A priority Critical patent/JPH02294849A/ja
Publication of JPH02294849A publication Critical patent/JPH02294849A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、ソフトウェア・シミュレータを用いたプログ
ラム・デバグ方式に関し、特に評価対象プログラムのプ
ログラム・バグに起因する期待しない内部割込みが発生
した場合のプログラム・デバグ方式に関する。
〔従来の技術〕
従来、この種のプログラム・デバグ゛方式ては、評価対
象プログラムのプログラl\・バグに起因する期待しな
い内部割込みが発生した場合、その原因究明のためのソ
フトウェア・シミュレータが提供しているレジスタ内容
参照機能やメモリ内容参照機能を使い、人手による情報
収集が行なわれていた。
〔発明が解決しようとする課題〕
上述した従来のプログラム・デバグ方式では、必要とさ
れる情報収集が人手によること、及び、発生した期待し
ない内部割込みか、ハードウェアとファームウェアの機
能仕様上どの部分のチェックによる内部割込みであるか
どうかを直接的には判別できないため、その原因及びそ
れをいかに回避すべきであるか等の調査を行なわなけれ
ばならないことに代表されるデバグ効率が悪いという欠
点があった。
〔課題を解決するための手段〕
本発明のプログラム・デバグ方式は、評価対象フ゜ロク
ラムのプログラム・ハクに起因する期待しない内部割込
みが発生ずるような評価対象プログラムのデハクを行な
うシミュレーション・シスデムにおいて、 前記シミュレーション・システムは、情報処理装置のプ
ロセッサの機能をシミュレートするシミュレータ本体と
、前記評価対象プログラムを格納する主記憶装置と、デ
バグ情報を格納する外部記憶装置と、デバグ情報の編集
および出力処理を行うデバグ情報モニタと、編集された
デバグ゜情報を人示出力する表示装置とから構成され、
前記シミュレータ木木は、起動手段と、命令取出し手段
と、命令解析/実行手段と、発生した内部割込みか期待
したものであるが否かを判別する内部割込み判別手段と
、情報処理装置のレジスタ詳をシミュレートしているレ
ジスタ・エリアと、命令実行時にそのオペラン1一テー
タを一時的にシミュレータ本体内に収り込むための実行
命令オペランl・・セーブエリアとを有し、 テハグ情報モニタは、内部割込みの原因/回避方法を記
述したメッセージを編集する内部割込み詳細メッセージ
編集手段と、実行命令のオペランドデータを編集する実
行命令オペランド編集手段と、内部割込みに関係するレ
ジスタを編集する出力レジスタ編集手段とを備えて構成
される。
〔実施例〕
次に、本発明について評価対象プログラムが装置の試験
プログラムである場合を例にとり、図面を参照して説明
する。
第1図は本発明が適用される一実施例の楕成を示すブロ
ック図であり、シミュレータ本体1と評価対象プログラ
ム20を格納する主記憶装置2と、デバグ情報30を格
納する外部記憶装置3と、デバグ情報の編集および出力
処理を行うデバグ情報モニタ4と、編集されなデバグ情
報を表示出力する表示装置5とから構成される。さらに
シミュレータ本体1は起動手段10と、命令取出し手段
11と、命令解析/実行手段12と、内部割込み判別手
段13と、レジスタエリア14と、実行命令オペランド
セーブエリア15とから構成され、またテハグ情報モニ
タ4は、内部割込み詳細メッセージ編集手段40と、実
行命令オペランド編集手段41と、出力レジスタ編集手
段42と、デバグ情報出力千段43とから構成される。
第2図は外部記憶装置3内に格納されるデパク情報30
のフォーマットであり、シミュレータ本(水1によりシ
ミュレートされるプロセッサのハードウエア及びファー
ムウエアの機能仕様上のある部分でのチェックの際に発
生する可能性のある1つの内部割込みnに対応して、そ
の内部割込み挿別を示す内部割込み名INTNと、内部
割込みnかシミュレートしている装置のハードウェア及
びファームウエアの機能仕様上どの部分のチェックによ
るものかということを記述した内部割込みn要因メッセ
ージFMnと、そのレンクスを示した内部割込みn要因
メッセージFMLnと、内部割込みnを回避する手段を
記述した内部割込みnヒン1〜メッセージHMnと、そ
のレングスを示した内部割込みnヒントメッセージレン
クスH M L .と、内部割込みnに関係するレジス
タをピットパターンでもたぜた出力レジスタテーブルR
EG.とから構成される。
次に、本発明の動作について評価対象プログラムが装置
の試験プログラl\である場合を例にとり、第3図(本
実施例の処理手順を示す流れ図)を参照して説明する。
まず最初に、外部より起動手段10を用いてシミュレー
タ本体1を起動する〈ステップ1 00)。
起動手段10は命令取出し手段11を起動し、これによ
り起動された命令取出し千段11は主記憶装置2内に格
納されている評価対象プログラム20より次に実行すべ
き1命令を取出し、命令解析/実行手段12へ供給する
とともに命令解析/実行手段12を起動する(ステップ
101)。
命令解析/実行手段12は命令取出し手段11より供給
された命令を解析し、その解析結果にもとづきその命令
のシミュレーション実行を行なう(ステップ102).
この命令解析/実行手段12における命令解析処理中お
よび命令実行処理中に、内部割込みがあるかどうかを、
内部割込み判別手段13で判断させ(ステップ1031
).内部割込みがない場合には、命令取出し手段11の
起動に戻り次の命令収出し処理に移る(ステップ101
)。
内部割込み判別手段13の内部割込み判別処理(ステッ
プ103)の最初のステップの判別において内部割込み
かある場合(以後、この内部割込みを内部割込みnとす
る)には、第2のステップの判別へ進み、この内部割込
みnが期待しない内部割込みてあるかどうかを判別させ
る(ステップ10B2)。なお、ここでその内部割込み
が期待する内部割込みであるが否かの判別は、以下に示
ナ手1偵で行なわれる。
すなわち、評価対象プログラムが装置の試験ブログラム
である場合、そのプログラムの性質上、故意に内部割込
みを発生させ、その内部割込みが発生ずることを試験す
ることがある。この場合、これから発生させる内部割込
みが期待する内部割込みてあることを、評価対象プログ
ラム2oの所定のエリアに発生する内部割込み名およひ
介生ずるロケーションの情報を試験プログラムが設定す
ることにより示し、内部割込み判別手段13は、この評
価対象プログラム20内の所定のエリアを参照し、発生
した内部割込みが期待する内部割込みであるか否かを判
別する。
発生した内部割込みnが期待する内部割込みてある場合
には、命令取出し手段11の起動に戻り次の命令の取出
し処理に移る(ステップ101)。
発生した内部割込みnが期待しない内部割込みである場
合には、内部割込み判別手段13は、外部記憶装置3内
に格納されたデバグ情報30中の内部割込みnに対する
メッセージの先頭を示すポインタ+W報を、テバグ情報
モニタ4に供給するとともに、デバグ情報モニタ4を起
動し(ステップ104)、制御をデバグ情報モニタ4へ
渡ず。起動されたデバグ情報モニタ4の内部割込み詳細
メッセージ編集手段40は、内部割込み判別手段13よ
り供給されたポインタ情報をもとに、外部記憶装置3内
に格納されたデバグ情報30中の内部割込みnに対する
詳細メッセージの先頭を見つけ出し、まず内部割込みn
の割込み種別を示す内部割込み名INTN、次に内部割
込みn要因メッセージレンクスFMLnをもとに、内部
割込みn要因メッセージFMnを、最後に内部割込みn
ヒントメッセージレングスHMLnをもとに内部割込み
nヒントメッセージHMnを編集する(ステップ105
)とともに実行命令オペランドtri %手段41を起
動する。
起動された実行命令オペランド編集手段41は、シミュ
レータ本体1内にある命令実行時そのオペラントを一時
的にシミュレータ内に取り込むための実行命令オペラン
ドセーブエリア15がら、内部割込みnを発生させた実
行命令で使用したオペラン)・データを取り出して、こ
れを編集する(ステップ106)とともに出力レジスタ
編集千段42を起動する。
起動された出力レジスタ編集手段42は、デバグ情報3
0中の内部割込みnに対する出力レジスタテーブルRE
Gnのビットパターンを参照して、ヒットかON状態で
あるレジスタをシミュレータ本体1内のレジスタエリア
1つがら取り出し、これを編集する(ステップ107)
とともにデバグ情報出力手段43を起動する。
起動されたデバグ情報出力手段43は、内部割込み詳細
メッセージ編集手段40で編集された内部割込み名,内
部割込みn要因メッセージ,内部割込みnヒントメッセ
ージと、実行命令オペランド編集手段41とで編集され
た実行命令のオペランドテータと、出力レジスタ編集手
段42で編集されたレジスタデー夕とを、表示装置5に
表示出力する(ステップ108)。
〔発明の効果〕
以上説明したように本発明は、評価対象プログラムのテ
バグを行なうシミュレーション・システムにおいて、評
価対象プログラムのプログラム・バグに起因する期待し
ない内部割込みが発生した場合、その内部割込み名と、
内部割込み要因を記述したメッセージと、その回避手段
を記述したメッセージと、その内部割込みを起こした命
令のオペランドデータと、その内部割込みに関係するレ
ジスタとを、人手を介入せずに自動出力することにより
、その期待しない内部割込みに対するデバグの効率を向
上さることができるという効果がある。
【図面の簡単な説明】
第1図は本発明が適応される一実施例の構成を示すフロ
ック図であり、第2図は外部記憶装置内のデバグ情報の
フォーマットを示す説明図であり、第3図は本実施例の
処理手順を示す流れ図である。 1・・・シミュレータ本体、2・・・主記憶装置、3・
・・外部記憶装置、4・・・テバグ情報モニタ、5・・
・表示装置。

Claims (1)

  1. 【特許請求の範囲】 評価対象プログラムのプログラム・バグに起因する期待
    しない内部割込みが発生するような評価対象プログラム
    のデバグを行なうシミュレーション・システムにおいて
    、 前記シミュレーション・システムは、情報処理装置のプ
    ロセッサの機能をシミュレートするシミュレータ本体と
    、前記評価対象プログラムを格納する主記憶装置と、デ
    バグ情報を格納する外部記憶装置と、デバグ情報の編集
    および出力処理を行うデバグ情報モニタと、編集された
    デバグ情報を表示出力する表示装置とから構成され、 前記シミュレータ本体は、起動手段と、命令取出し手段
    と、命令解析/実行手段と、発生した内部割込みが期待
    したものであるか否かを判別する内部割込み判別手段と
    、情報処理装置のレジスタ群をシミュレートしているレ
    ジスタ・エリアと、命令実行時にそのオペランドデータ
    を一時的にシミュレータ本体内に取り込むための実行命
    令オペランド・セーブエリアとを有し、 デバグ情報モニタは、内部割込みの原因/回避方法を記
    述したメッセージを編集する内部割込み詳細メッセージ
    編集手段と、実行命令のオペランドデータを編集する実
    行命令オペランド編集手段と、内部割込みに関係するレ
    ジスタを編集する出力レジスタ編集手段とを備えて成る
    ことを特徴とするプログラム・デバグ方式。
JP1117787A 1989-05-10 1989-05-10 プログラム・デバグ方式 Pending JPH02294849A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP1117787A JPH02294849A (ja) 1989-05-10 1989-05-10 プログラム・デバグ方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP1117787A JPH02294849A (ja) 1989-05-10 1989-05-10 プログラム・デバグ方式

Publications (1)

Publication Number Publication Date
JPH02294849A true JPH02294849A (ja) 1990-12-05

Family

ID=14720301

Family Applications (1)

Application Number Title Priority Date Filing Date
JP1117787A Pending JPH02294849A (ja) 1989-05-10 1989-05-10 プログラム・デバグ方式

Country Status (1)

Country Link
JP (1) JPH02294849A (ja)

Similar Documents

Publication Publication Date Title
CN110580226B (zh) 操作系统级程序的目标码覆盖率测试方法、系统及介质
US5926638A (en) Program debugging system for debugging a program having graphical user interface
EP0782075A2 (en) Debug apparatus and method for debugging game program in ROM cartridge
JP2017084082A (ja) シミュレーション装置、試験シナリオファイル作成方法、及び試験シナリオファイルを用いた試験方法
US7243059B2 (en) Simulation of hardware based on smart buffer objects
JP3206641B2 (ja) マイコンシステムのデバッグ方法、デバッグ装置及びデバッグプログラムを記録した記録媒体
JPH11110255A (ja) ソフトウェアをデバッグするための装置および方法
JPH02294849A (ja) プログラム・デバグ方式
US5816922A (en) Game apparatus and method for debugging game program
CN112711494A (zh) 一种宕机故障定位方法及装置
JP2525393B2 (ja) 論理シミュレ−ションのテストカバレ−ジ方式
JP3183228B2 (ja) プログラムデバッグ装置およびデバッグ方法
JP3151811B2 (ja) 情報処理装置の障害処理検証方法および方式
JPH05250221A (ja) シミュレータ実行方式
JPH03294934A (ja) 高級プログラム言語用デバッガ
JP2001202272A (ja) デバッグの方法とこの方法を用いたデバッグ装置及びデバッグの方法を記録した記録媒体
JPH0567164A (ja) 論理シミユレーシヨン方式
JPH01246638A (ja) 書込み命令の領域誤り判定方式
JPS63131238A (ja) 論理シミユレ−タ
JPH06301570A (ja) 試験プログラムの正常性チェック機能付きエミュレータ
JPS63300330A (ja) ファ−ムウェアのデバッグ方法
JPH06138911A (ja) プログラミング装置
JPH02259844A (ja) プログラムデバッグ方式
JPH07175684A (ja) プログラム評価方式
JPH0322146A (ja) マイクロプログラム制御装置