JPH05181702A - ソフトデバッガ - Google Patents
ソフトデバッガInfo
- Publication number
- JPH05181702A JPH05181702A JP3347198A JP34719891A JPH05181702A JP H05181702 A JPH05181702 A JP H05181702A JP 3347198 A JP3347198 A JP 3347198A JP 34719891 A JP34719891 A JP 34719891A JP H05181702 A JPH05181702 A JP H05181702A
- Authority
- JP
- Japan
- Prior art keywords
- program
- memory
- register
- registered
- address
- 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
レータが情報を手書きによりあらかじめ記述しておく必
要をなくし、作業効率を大幅に高めることを可能とする
ソフトデバッガを提供する。 【構成】 記憶手段と、実行中のプログラムの所定ステ
ップにおけるレジスタ及びメモリの内容を記憶手段に登
録する手段と、記憶手段に登録された内容を所望により
読み出してレジスタ及びメモリへ戻す手段とを備えてい
る。
Description
で用いられるソフトデバッガに関する。
デバッガはバックトレース機能を有していなかった。即
ち、プログラムの各ステップを実行するごとにレジスタ
及びメモリの内容は新たな情報で上書きされるのでそれ
以前のステップに関する情報は全て失われてしまい、元
の状態に戻すことができなかった。
知るためには、そのステップ実行時にオペレータが情報
を手書きによりあらかじめ記述しておくか、又はそのプ
ログラムを初めから再度実行させることが必要であっ
た。
あっても情報を見ることはできるが、得られるのは関数
名及びその引数(スタックに積まれている情報)のみで
あり、しかもこれは情報を知るのみで実行をそのステッ
プに戻すことは全くできなかった。
度実行させたりオペレータが情報を手書きによりあらか
じめ記述しておく必要をなくし、作業効率を大幅に高め
ることを可能とするソフトデバッガを提供するものであ
る。
段と、実行中のプログラムの所定ステップにおけるレジ
スタ及びメモリの内容を記憶手段に登録する手段と、記
憶手段に登録された内容を所望により読み出してレジス
タ及びメモリへ戻す手段とを備えたソフトデバッガが提
供される。
いて実行プログラム側のレジスタ及びメモリの内容がデ
バッグ用の格納領域に記憶され同時にその先頭アドレス
もテーブルに登録される。実行を戻す場合、その直前の
ブレークポイントや関数呼出しステップを上述のテーブ
ルから探しだしそのアドレスの格納領域に記憶されてい
るレジスタ及びメモリの内容を実行プログラム側のレジ
スタ及びメモリへ読み出す。
ッガを有するシステムの構成を概略的に示すブロック図
である。
CPU10にはキーボード等による入力装置11、表示
装置12、後述するデバッグ用格納領域、テーブル等が
存在する内部記憶装置13、及び外部記憶装置14が接
続されている。
情報の登録処理及び読み出し処理を行うプログラムのフ
ローチャートであり、図3はこのプログラムによる特に
登録処理動作を説明する図である。
て説明する。ステップS1において、検査すべきプログ
ラムのプロセスがブレークポイント、即ちユーザがあら
かじめアドレス指定した停止位置となったかどうか繰り
返し判別する。ブレークポイントである場合は、デバッ
グプログラムの登録プログラムが作動して以下の処理が
実行される。ステップS2において、デバッグ用格納領
域がオーバーフローであるかどうか判別し、オーバーフ
ローの場合はステップS3において最も古い登録内容を
消去した後、またオーバーフローでない場合はそのまま
ステップS4へ進む。
レジスタの内容及び実行プログラムにおけるメモリの内
容(データ、スタック)をデバッグ用格納領域に登録す
ると共にその先頭アドレスをテーブルに登録する。次い
でステップS5において、読み出し処理かどうか判別す
る。読み出し処理ではない場合はステップS6へ進んで
その検査すべきプログラムの実行が終了したかどうか又
はデバッグを意図的に終了するかどうか判別する。終了
しない場合はステップS1以降の処理を繰り返す。
てそのときのレジスタ及びメモリの内容を登録している
が、ブレークポイントの代りに又はこれに加えて関数呼
出しステップで登録を行うようにしてもよい。さらに、
ユーザが手動でステップを1つずつ動かすステップ実行
によってプログラムを進め、所望の位置でレジスタ及び
メモリの登録を行うようにしてもよい。ただし、ブレー
クポイント及びステップ実行ではその位置でプログラム
が止まるが、関数呼出しステップではプログラムは停止
せず情報の登録が行われるのみである。
13の使用してないメモリ領域又はページング領域が用
いられる。このデバッグ用格納領域としての容量は、あ
らかじめ固定されているか又は登録するステップ数に応
じてユーザが設定する。
詳細に説明するフローチャートであり、図6はこのプロ
グラムによる特に読み出し処理動作を説明する図であ
る。
て、登録されている情報の読み出し処理について説明す
る。図1のステップS5において読み出し処理であると
判別した場合、ステップS7へ進んでその読み出し処理
(実行を戻す処理)をステップ数指定によって行うか又
はアドレス指定によって行うかを判別する。どちらで行
うかはユーザが入力装置11を介して設定する。
み、図4に示すプログラムを実行する。まずステップS
81において、現在のステップから戻したいステップ数
を指定する。これは、ブレークポイント、ステップ実行
レベルでのステップ数であり、実際にユーザが入力装置
11を介して指定する。次いでステップS82におい
て、図6に示すように、デバッグプログラムの読み出し
プログラムは、戻したいステップに相当するブレークア
ドレスをテーブルから探し出し、そのブレークアドレス
を先頭アドレスとしてデバッグ用格納領域に登録されて
いる内容を実行プログラム側のプログラムレジスタ及び
メモリに読み込む。
み、図5に示すプログラムを実行する。まずステップS
91において、戻したいステップのアドレスを指定す
る。これは、実際にユーザが入力装置11を介して指定
する。次いでステップS92において、図6に示すよう
に、デバッグプログラムの読み出しプログラムは、その
アドレスをテーブルから探し出す。次のステップS93
においては、このアドレスサーチの結果、その指定アド
レスの情報が登録されているかどうか判別する。登録さ
れている場合は、ステップS94へ進み、そのアドレス
を先頭アドレスとしてデバッグ用格納領域に登録されて
いる内容を実行プログラム側のプログラムレジスタ及び
メモリに読み込む。その指定アドレスの情報が登録され
ていない場合は、ステップS95へ進み、その指定アド
レスを含む関数の情報が登録されているかどうかテーブ
ルから判別する。登録されていないときはそのままこの
処理ルーチンを終了する。登録されているときは、ステ
ップS96においてその指定アドレスを含む関数のアド
レスをテーブルから取り出し、そのアドレスを先頭アド
レスとしてデバッグ用格納領域に登録されている内容を
実行プログラム側のプログラムレジスタ及びメモリに読
み込む。次いでステップS97において戻したいステッ
プのアドレス(指定アドレス)まで実行させる。
れた箇所の前後の状態をデバッグ時に一度に知ることが
でき、従ってこわれる以前のデータをユーザが手書きに
より記述しておく必要がなくなる。さらに、データがこ
われた後、そのこわれた箇所の前のステップに直接的に
戻ることができるのでプログラムの最初からその箇所ま
でもう一度実行させる必要がなくなり、知りたいときに
知りたい情報を素早く得ることができるので作業効率が
大幅に向上する。
テップ数指定又はアドレス指定を選択的に行うように構
成されているが、これはどちらか一方のみを行うように
構成してもよいことは明らかである。
ば、記憶手段と、実行中のプログラムの所定ステップに
おけるレジスタ及びメモリの内容を記憶手段に登録する
手段と、記憶手段に登録された内容を所望により読み出
してレジスタ及びメモリへ戻す手段とを備えているた
め、プログラムを初めから再度実行させたりオペレータ
が情報を手書きによりあらかじめ記述しておく必要をな
くし、作業効率を大幅に高めることを可能である。
戻し処理を行うプログラムのフローチャートである。
ステムの構成を概略的に示すブロック図である。
る図である。
ーチャートである。
ーチャートである。
明する図である。
Claims (1)
- 【請求項1】 記憶手段と、実行中のプログラムの所定
ステップにおけるレジスタ及びメモリの内容を前記記憶
手段に登録する手段と、前記記憶手段に登録された内容
を所望により読み出して前記レジスタ及びメモリへ戻す
手段とを備えたことを特徴とするソフトデバッガ。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3347198A JPH05181702A (ja) | 1991-12-27 | 1991-12-27 | ソフトデバッガ |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP3347198A JPH05181702A (ja) | 1991-12-27 | 1991-12-27 | ソフトデバッガ |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH05181702A true JPH05181702A (ja) | 1993-07-23 |
Family
ID=18388588
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP3347198A Pending JPH05181702A (ja) | 1991-12-27 | 1991-12-27 | ソフトデバッガ |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH05181702A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07191875A (ja) * | 1993-12-27 | 1995-07-28 | Nec Corp | デバッガー |
| US6240529B1 (en) | 1997-06-04 | 2001-05-29 | Nec Corporation | Debugging method and debugging apparatus for microcomputer system and recording medium on which debug program is recorded |
-
1991
- 1991-12-27 JP JP3347198A patent/JPH05181702A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07191875A (ja) * | 1993-12-27 | 1995-07-28 | Nec Corp | デバッガー |
| US6240529B1 (en) | 1997-06-04 | 2001-05-29 | Nec Corporation | Debugging method and debugging apparatus for microcomputer system and recording medium on which debug program is recorded |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH05181702A (ja) | ソフトデバッガ | |
| JPS5987566A (ja) | メモリアクセス検出方式 | |
| JPH05165680A (ja) | メモリ操作トレ−ス装置 | |
| JP2752827B2 (ja) | デバッガ処理方式 | |
| JPH0581087A (ja) | プロセサのモニタ方式 | |
| JPH04328644A (ja) | デバッグ支援装置 | |
| JP3130798B2 (ja) | バス転送装置 | |
| JPH05241890A (ja) | データトレース方式 | |
| JP2003263340A (ja) | デバッグ装置 | |
| JP2860054B2 (ja) | プログラムデバッグ装置 | |
| JPH0399338A (ja) | マイクロプロセッサ | |
| JPH02232731A (ja) | データ評価方式 | |
| JPH07160533A (ja) | デバッグツール | |
| JPH06250880A (ja) | プロセッサ | |
| JPH0724030B2 (ja) | デバック装置 | |
| JPH06259278A (ja) | デバッグ情報の獲得方式 | |
| JPH06103115A (ja) | デバッグ方式 | |
| JPH04336629A (ja) | トラップレポート解析ツール | |
| JPH06259495A (ja) | 論理シミュレーション方式 | |
| JPH01320547A (ja) | プログラム実行情報の収集方式 | |
| JPH07253908A (ja) | メモリアクセス装置 | |
| JPH04316140A (ja) | プログラムトレース装置 | |
| JPH056294A (ja) | ダンプ採取システム | |
| JPS6326416B2 (ja) | ||
| JPH09179753A (ja) | リターン処理を契機とするスタック情報収集方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050208 |
|
| A977 | Report on retrieval |
Effective date: 20070625 Free format text: JAPANESE INTERMEDIATE CODE: A971007 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070724 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070925 |
|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20070925 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20071106 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071203 |
|
| A711 | Notification of change in applicant |
Effective date: 20071203 Free format text: JAPANESE INTERMEDIATE CODE: A712 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 3 Free format text: PAYMENT UNTIL: 20110118 |
|
| R150 | Certificate of patent (=grant) or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A712 Effective date: 20080124 |
|
| RD04 | Notification of resignation of power of attorney |
Effective date: 20080212 Free format text: JAPANESE INTERMEDIATE CODE: A7424 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110118 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120118 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 5 Free format text: PAYMENT UNTIL: 20130118 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130118 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (prs date is renewal date of database) |
Year of fee payment: 6 Free format text: PAYMENT UNTIL: 20140118 |