JPH01106237A - プログラムデバッグ方式 - Google Patents

プログラムデバッグ方式

Info

Publication number
JPH01106237A
JPH01106237A JP62265585A JP26558587A JPH01106237A JP H01106237 A JPH01106237 A JP H01106237A JP 62265585 A JP62265585 A JP 62265585A JP 26558587 A JP26558587 A JP 26558587A JP H01106237 A JPH01106237 A JP H01106237A
Authority
JP
Japan
Prior art keywords
address
memory
instruction
debug information
area
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
JP62265585A
Other languages
English (en)
Inventor
Mitsue Iwamoto
岩本 光恵
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 Corp
Original Assignee
NEC Corp
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 Corp filed Critical NEC Corp
Priority to JP62265585A priority Critical patent/JPH01106237A/ja
Publication of JPH01106237A publication Critical patent/JPH01106237A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、電子計算機システムにおけるプログラム1け
漬方式の内、デバッグ支援方式に関する。
〔従来の技術〕
従来、この種のデバッグ方式においては、ICまたは分
岐命令のトレース出力とアドレスストップの機能等を組
み合わせて評価していた。
〔発明が解決しようとする問題点〕
−F述した従来のプログラムデバッグ評価方式は、プロ
グラム実行においてメモリの内容が破壊されたときアド
レスストップ機能を使ってプログラムを中断させ、その
都度メモリの内容が破壊されていないかどうか調べたり
、破壊されているときはl’T度11t「の中断点から
トレースを取りながら再実行させていたためメモリを破
壊していた命令を特定するのに非常に多くの人的並びに
計算機資源を要するという欠点がある。
〔問題点を解決するための手段〕
本発明のプログラムデバッグ方式は、 メモリジャーナルモードの設定または解除を行なうメモ
リジャーナルモード設定/解除手段と、 アドレス情報21エリアと、 特定のメモリエリアのアドレス悄114と、該アドレス
のメモリ内容が当該ブロクラム実行中に行なわれる更新
の何回11のメモリ内容から9.2Jを開始するかを示
す開始回数をアドレス情報登録エリアに登録するアドレ
ス登録手段と、 デバッグ情報記録エリアと、 メモリの内容を更新しようとしている命令の命令カウン
タの内容と更新後のデータ等のデバッグ情報をデバッグ
情報記録エリアに格納し、格納後は中断していたメモリ
jI)込み系命令シミュレート処理を再開させるデバッ
グ情報格納手段と、メモリジャーナルモードが設定され
ており、実行命令がメモリ書込み系命令の場合、メモリ
更新アドレスとアドレス登録手段により登録されたアド
レスが一致し、かつ、その一致回数がアドレス登録手段
により登録された開始指定回数置−トに達したときデバ
ッグ情報格納手段を呼出し、また、メモリ更新アドレス
とアドレス(1手段により登録されたアドレスが一致し
ないか、または、一致した場合でも一致回数が前記開始
指定回数に達していないときは中断していたメモリ書込
み系実行命令を再開させるアドレス比較手段と、デバッ
グ情報記録エリアに格納されたデバッグ情報を出力する
デバッグ情報出力手段とを有している。
(作用) プログラムのデバッグにおいて、メモリの内容が誤って
破壊されているような時、どこでメモリの内容が破壊さ
れているか突き止めるのは一般になかなか困難なことで
ある。本発明はデバッグ支援モードとしてメモリジャー
ナルモードを提供し破壊原因の早期検出を行なう。すな
わち、メモリの内容を更新しようとする命令の命令カウ
ンタの値と更新用書込みデータ等のデバッグ情報を保存
し、出力量ることにより、メモリ内容が破壊されている
とき等に、そのメモリの破壊の原因となった命令を容易
に特定することができる。
〔実施例〕
次に、本発明の実施例について図面を参照して説明する
第1図は本発明のプログラムデバッグ方式の一実施例の
ブロック図、第2図は第1図のアドレス情報登録エリア
8の構成図、第3図は第1図のデバッグ情報記録エリア
11の構成図である。
命令取り出し手段1はプログラム中の命令を1つづつ取
出して命令解析手段2へ送る。命令解析手段2は命令の
内容の妥当性と種類を解析して命令シミュレート処理3
へ送る。命令シミュレート処理3は命令解析手段2の解
析結果により読出し系命令、書込み系命令シミュレート
処理等を実行し、+12込み系命令シミュレート処理の
場合、オペランドアドレス計算手段4を呼出して、メモ
リの更新アドレスを求めるためオペランドの計算を行な
い、計算終了後、再び命令シミュレート処理3に制御を
戻し、そのとき、メモリジャーナルモードが指定されて
いるか、または書込み系命令の場合はアドレス比較手段
9を呼出す。また、メモリジャーナルモードが指定され
ていないか、または書込み系命令以外の命令の場合はそ
の命令を実行する。命令カウンタ更新手段5は命令の実
行が終るごとに内容(命令カウンタ)を更新する。メモ
リジャーナル設定/解除手段6はメモリジャーナルモー
ドの設定または解除を行なう。アドレス登録手段7は指
定されたメモリエリアのアドレス情報と、そのアドレス
のメモリの内容の何回目の更新から記録するのかの記録
開始の回数を第2図に示すようにアドレス情報記録エリ
ア8にを録する。アドレス比較手段9は、メモリジャー
ナルモード設定/解除手段6によりメモリジャーナルモ
ードが設定されており実行命令が書込み系命令の場合、
オペランドアドレス計算手段4で求めたメモリ更新アド
レスとアドレス登録手段7により登録されたアドレスが
一致し、かつ、その一致回数がアドレス登録手段7によ
り登録された開始指定回数以上に達したときデバッグ情
報格納手段lOを呼出し、また、オペランドアドレス計
算手段4で求めたメモリ更新アドレスとアドレス登録手
段7により登録されたアドレスが一致しないか、または
、一致した場合でも一致回数が開始指定回数に達してい
ないときは中断していた書込み系命令を111間させる
。デバッグ情報格納−F段!0はメモリの内容を更新し
ようとしている命令の命令カウンタの内容と更新後のデ
ータ等のデバッグ情報を第3図に示すようにデバッグ情
報記録エリア11に格納し、格納後は、中断していた門
!を込み系命令をIN¥開させる。デバッグ情報出力手
段I2はデバッグ情報記録エリア11に格納されたデパ
ック情報を出力する。
次に、本実施例の動作について説明する。
まず、メモリジャーナルモード設定/解除手段6により
メモリジャーナルモードを設定する。また、アドレス情
報登録エリア8に破壊されているメモリのアドレスと、
そのアドレスのメモリの更新記録を開始する開始回数を
登録しておく。その後、当該プログラムのデバッグを開
始すると、指定したメモリエリアのアドレスに関する指
定したアクセス回数以降の更新履歴が実行命令の格納ア
ドレスと共にデバッグ情報記録エリア11に格納される
。そしてプログラムの終りかIC(命令カウンタ)スト
ップ等のデバッグ支援機能により予め指定した中断点ま
でプログラムの実行が終了すると、デバッグ情報出力手
段12よりデバッグ情報記録エリア11に格納されてい
るデバッグ情報が印字出力される。
このようにデバッグ情報としてデータの更新記録を保存
出力できるためメモリの破壊原因となった命令を容易に
見つけることができる。また、本発明を利用してデータ
エリア等のエリア定義を変えたいときその影g範囲を調
べることもできる。
(発明の効果) 以上説明したように本発明は、プログラムの評価を行な
っているときにメモリの内容の破壊が見つかった場合、
メモリエリアの特定のアドレスのメモリの内容を更新の
順に出力することによ一す、誤ってメモリの破壊を引き
起した命令を短時間かつ効率的に特定でき、プログラム
の評価を効率的に行なえるという効果がある。
【図面の簡単な説明】
第1図は本発明のプログラムデバッグ方式の一実施例の
ブロック図、第2図は第1図のアドレス情報登録エリア
8の構成図、第3図は第1図のデバッグ悄1登録エリア
11の構成図である。 1・・・命令取出し手段、 2・・・命令解析手段、 3・・・命令シミュレート処理、 4・・・オペランドアドレス計算手段、5・・・命令カ
ウンタ更新手段、 6・・・メモリジャーナルモード設定/解除手段、7・
・・アドレス登録手段、 8・・・アドレス情報登録エリア、 9・・・アドレス比較手段、 10−・・デバッグ情報格納手段、 +1−・・デバッグ情報記録エリア、 + 2−・・デバッグ情報出力手段、 13−・・プリント。

Claims (1)

  1. 【特許請求の範囲】 電子計算機システムにおけるソフトウェアシミュレータ
    を使ってのプログラムデバッグ方式において、 メモリジャーナルモードの設定または解除を行なうメモ
    リジャーナルモード設定/解除手段と、アドレス情報登
    録エリアと、 特定のメモリエリアのアドレス情報と、該アドレスのメ
    モリ内容が当該プログラム実行中に行なわれる更新の何
    回目のメモリ内容から登録を開始するかを示す開始回数
    をアドレス情報登録エリアに登録するアドレス登録手段
    と、 デバッグ情報記録エリアと、 メモリの内容を更新しようとしている命令の命令カウン
    タの内容と更新後のデータ等のデバッグ情報をデバッグ
    情報記録エリアに格納し、格納後は中断していたメモリ
    書込み系命令シミュレート処理を再開させるデバッグ情
    報格納手段と、メモリジャーナルモードが設定されてお
    り、実行命令がメモリ書込み系命令の場合、メモリ更新
    アドレスとアドレス登録手段により登録されたアドレス
    が一致し、かつ、その一致回数がアドレス登録手段によ
    り登録された開始指定回数以上に達したときデバッグ情
    報格納手段を呼出し、また、メモリ更新アドレスとアド
    レス登録手段により登録されたアドレスが一致しないか
    、または、一致した場合でも一致回数が前記開始指定回
    数に達していないときは中断していたメモリ書込み系実
    行命令を再開させるアドレス比較手段と、 デバッグ情報記録エリアに格納されたデバッグ情報を出
    力するデバッグ情報出力手段とを有することを特徴とす
    るプログラムデバッグ方式。
JP62265585A 1987-10-20 1987-10-20 プログラムデバッグ方式 Pending JPH01106237A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62265585A JPH01106237A (ja) 1987-10-20 1987-10-20 プログラムデバッグ方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62265585A JPH01106237A (ja) 1987-10-20 1987-10-20 プログラムデバッグ方式

Publications (1)

Publication Number Publication Date
JPH01106237A true JPH01106237A (ja) 1989-04-24

Family

ID=17419164

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62265585A Pending JPH01106237A (ja) 1987-10-20 1987-10-20 プログラムデバッグ方式

Country Status (1)

Country Link
JP (1) JPH01106237A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11188697B1 (en) * 2021-01-05 2021-11-30 Xilinx, Inc. On-chip memory access pattern detection for power and resource reduction

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11188697B1 (en) * 2021-01-05 2021-11-30 Xilinx, Inc. On-chip memory access pattern detection for power and resource reduction

Similar Documents

Publication Publication Date Title
US20090217104A1 (en) Method and apparatus for diagnostic recording using transactional memory
KR940003318B1 (ko) 캐시 메모리를 구비한 프로세서
CN114296982A (zh) 智能穿戴设备的异常处理方法、装置及设备和存储介质
JPH01106237A (ja) プログラムデバッグ方式
JP3219082B2 (ja) データ格納方法
JPH0581070A (ja) プログラマブルコントローラ、およびプログラマブルコントローラにおけるユーザプログラム実行方法
JP2001306334A (ja) エミュレーション装置
JPH0731617B2 (ja) プログラム暴走検知方法
JP2000076095A (ja) プログラムトレース装置およびプログラムトレース方法およびそのプログラムを記憶した記憶媒体
JP2001005689A (ja) トレース採取回路
JPS5829053A (ja) 割込みによるプログラム修正制御方法
JPH04167146A (ja) 情報処理装置のアドレストレース方式
JPH05165680A (ja) メモリ操作トレ−ス装置
JPH05108404A (ja) デバツガシステム
JPS5835648A (ja) プログラム実行制御方式
JP3110391B2 (ja) プログラム再実行方法
JPH04328644A (ja) デバッグ支援装置
JPS63196952A (ja) 情報処理装置
JPH0492933A (ja) 電子計算機
JPS63141141A (ja) 命令キヤツシユ試験方式
JPH01177644A (ja) デバック装置
JPH07104993A (ja) 開発支援装置
JPH02115953A (ja) シミュレータ
JPH0264828A (ja) アドレストレース回路
JPH01114947A (ja) データ処理装置のトレース方式