JPH049343B2 - - Google Patents

Info

Publication number
JPH049343B2
JPH049343B2 JP60171115A JP17111585A JPH049343B2 JP H049343 B2 JPH049343 B2 JP H049343B2 JP 60171115 A JP60171115 A JP 60171115A JP 17111585 A JP17111585 A JP 17111585A JP H049343 B2 JPH049343 B2 JP H049343B2
Authority
JP
Japan
Prior art keywords
address
signal
program
branch
display
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.)
Expired - Lifetime
Application number
JP60171115A
Other languages
English (en)
Other versions
JPS6232548A (ja
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 filed Critical
Priority to JP60171115A priority Critical patent/JPS6232548A/ja
Publication of JPS6232548A publication Critical patent/JPS6232548A/ja
Publication of JPH049343B2 publication Critical patent/JPH049343B2/ja
Granted legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明は、コンピユータプログラムの検査評
価及びデバツクを行なうため、実行されたプログ
ラムの通過アドレスを記録、表示する装置に関
し、特にプログラム中の分岐命令に対応するアド
レスを分岐成立、不成立のいずれの条件で通過し
たのかを容易に判断することができるようにした
ことにより、効率のよいデバツクを行なうことを
可能としたものに関する。
〔従来の技術〕
コンピユータプログラムの検査評価を行ない、
その誤まりを直す作業すなわちいわゆるデバツク
を行なう場合には、入力データの値等の各条件を
種々に設定しながら同一のプログラムを繰返し実
行し、その通過ステツプのアドレス情報を順次記
録(トレース)することにより、未通過ステツプ
の存否の確認をはじめとした該プログラムの実行
状態の把握を行なうことが必要とされる。このよ
うなトレースを行なう方法のひとつとして、プロ
グラムの各ステツプのアドレスに1対1に対応す
る記憶場所を有するメモリを具えたプログラム通
過軌跡記録用装置(トレース装置)を設け、被測
定装置(計算機システム等)がアドレスを指定し
てプログラムを1ステツプずつ読み出し実行する
際に、その指定されたアドレスについてのアドレ
ス情報を順次前記プログラム通過軌跡記録用装置
に取入れ、該アドレスに対応する前記メモリの記
憶場所に通過表示の書込みを行なう、という方法
が既に従来から提案されている(特許番号
1134367)。この方法によりメモリに書込まれた通
過表示を例示すると第2図の通りであり、この例
では、アドレス“0001”から“0004”及び
“0006”に通過表示“1”が書込まれており、こ
れらのステツプが実行されたことが示されている
のに対し、アドレス“0005”には通過表示“1”
が書込まれていず、このステツプは実行されてい
ないことが示されている。
〔発明が解決しようとする問題点〕
ところで上述のようなトレース方法を用いた場
合、分岐命令を含むプログラムで、第3図aに例
示するように分岐命令に対応するアドレス
“0001”のステツプの分岐先に夫々異なるアドレ
ス“0002”、“0003”のステツプが存在していると
きには、前記メモリのアドレス“0002”、“0003”
に対応する位置の通過表示を調べることにより、
分岐命令を分岐成立、不成立のいずれの条件で通
過したのか(あるいは両方とも通過したのか)を
即時に判断することができる。しかし第3図bに
例示するように、分岐命令に対応するアドレス
“0001”のステツプの分岐先の一方(不成立の側)
にはアドレス“0002”のステツプが存在するが、
他方(成立の側)ではステツプが存在せず、分岐
を終了して直接アドレス“0003”のステツプに進
むようなときには、前記メモリのアドレス
“0002”、“0003”に対応する位置のうち“0003”
に対応する位置のみ通過表示が書込まれていれば
分岐命令を分岐成立の条件でのみ通過したことを
確認できるが、アドレス“0002”、“0003”に対応
する位置の両方に通過表示が書込まれていると、
分岐命令を分岐不成立の条件でのみ通過したの
か、それとも両方とも通過したのかを判断するこ
とが不可能となる。
このため、このようなトレース方法では分岐命
令を含むプログラムの実行状態を正確に把握する
ことができないことがあり、このことが効率のよ
いデバツクの実現の妨げになつているという問題
があつた。
この発明は上述の点に鑑みてなされたもので、
分岐命令を含むプログラムのデバツクを効率よく
行なうことができるようにしたトレース装置を提
供しようとするものである。
〔問題点を解決するための手段〕
この発明に係るプログラム通過アドレストレー
ス装置は、プログラムの各アドレスに1対1に対
応する記憶場所を夫々有する少なくとも2系列の
記憶手段と、実行されたプログラムにおける隣接
するステツプ間のアドレス情報の関係に基づき、
各ステツプにつき分岐成立又は不成立の判定を行
なう判定手段と、この判定手段における分岐成立
又は不成立の判定に応じて前記記憶手段の何れか
の系列を選択する選択手段と、選択された前記系
列において、前記判定に関わるステツプのアドレ
ス情報に対応する記憶場所に所定の通過表示情報
を書込む書込み手段と、前記記憶手段の記憶内容
を読み出す手段と、同一アドレスに対応する各系
列の記憶場所から読み出された記憶内容の組合せ
に応じて該アドレスについての表示内容を指定す
る指定手段と、前記指定手段による指定に基づ
き、プログラムの各アドレスについて通過状態を
示す所定の表示を行う表示手段を具えたことを特
徴とする。
〔作用〕
トレース装置にアドレス情報が与えられると、
分岐成立又は不成立の判定に応じて記憶手段の
夫々異なる系列が選択され、選択された系列内の
対応する記憶場所に通過表示情報が書き込まれ
る。これにより、アドレスを分岐成立の条件で通
過した場合と分岐不成立の条件で通過した場合と
では夫々異なる系列の対応する記憶場所に通過表
示情報が記憶される。従つて、同一アドレスに対
応する各系列内の記憶場所の記憶内容(通過表示
情報の有無)の組合せによつて該アドレスの通過
状況(通過したか否か)及び分岐状況(分岐成立
の条件のみで通過したか、分岐不成立の条件のみ
で通過したか、あるいは両方とも通過したか)が
判明するので、この組合せに応じた表示内容の指
定に基づき通過表示を行なうことにより、該アド
レスの通過状況のみならず分岐状況をも容易に判
断することができるようになる。
〔実施例〕
以下、添付図面を参照しながらこの発明の一実
施例を詳細に説明しよう。
第1図は、この発明に係るプログラム通過アド
レストレース装置の一実施例を示す図であり、ト
レース装置1は、インターフエース19を介して
被測定装置16(計算機システム等)と接続され
ている。被測定装置16にはマイクロコンピユー
タ17及びメモリ18が含まれており、メモリ1
8にはマイクロコンピユータ17が実行するプロ
グラムを記録するプログラム領域及びI/O(入
出力データ)領域が含まれている。マイクロコン
ピユータ17がアクセスするメモリ18内の各ア
ドレスのアドレス情報(すなわちアクセスされた
各アドレス(実行アドレス)の絶対アドレスを示
す実行アドレス信号a)とフアンクシヨン情報
(すなわち各実行アドレスがプログラム領域と
I/O領域のうちいずれの領域に属するものであ
るかを区別し、更にI/O領域に属するものであ
るときは上位データ及び下位データのいずれに対
応するものであるのかを区別するフアンクシヨン
信号b)が、インターフエース19を介してトレ
ース装置1に与えられる。
この発明によれば、トレース装置1には分岐命
令判定回路2が設けられており、分岐命令判定回
路2は、トレース装置1に与えられる前記アドレ
ス情報すなわち実行アドレス信号aを、ゲート回
路20を介して入力する。ゲート回路20の制御
入力にはデコーダ5の出力ラインL1が接続され
ている。フアンクシヨン信号bが、実行アドレス
がプログラム領域に属することを示す内容のと
き、出力ラインL1に信号“1”が生じ、このと
きゲート回路20が開かれ、前記フアンクシヨン
信号bに対応するプログラム領域の実行アドレス
信号aが分岐命令判定回路2に入力される。これ
により、判定回路2にはプログラム領域の実行ア
ドレス信号aのみが入力される。
判定回路2は、隣接して入力したプログラム領
域の実行アドレス信号aのアドレスジヤンプの有
無に基づいて分岐命令に対応する実行アドレスに
ついて分岐成立の有無を判定するものであり、第
4図に示すようにレジスタ21及び22、加算器
23、比較器24を含んでいる。判定回路2に入
力された実行アドレス信号aは、レジスタ21に
与えられ、クロツクパルスφのタイミングでレジ
スタ21に取込まれる。レジスタ21の出力は、
比較器24に与えられるとともに、レジスタ22
に与えられ、同じクロツクパルスφのタイミング
でレジスタ22に取込まれる。レジスタ22の出
力は、加算器23を経て比較器24に与えられ
る。加算器23は、入力したアドレス信号の値に
数値「1」を加算するものである。比較器24
は、入力した2つのアドレス信号の値を比較し、
両者が一致しているか否かの比較結果を示す信号
を出力するものである。
デコーダ5の出力ラインL1の条件と処理クロ
ツクである実行アドレス信号a1がレジスタ21
に取込まれると、次の出力ラインL1の条件と処
理クロツクでは信号a1はレジスタ22に取込ま
れるとともに加算器23でその値に「1」を加算
されて比較器24に与えられ、レジスタ21には
次の実行アドレス信号a2が取込まれ、比較器2
4に与えられる。このとき比較器24は、入力し
た2つの信号(信号a1の値に「1」を加算した
ものと信号a2)の値を比較し、アドレスジヤン
プの存在により両者が一致していなければ(例え
ばa1=“0001”、a2=“0003”)その旨の比較結
果信号を出力し、アドレスが連続しており両者が
一致していれば(例えばa1=“0001”、a2=
“0002”)その旨の比較結果信号を出力する。以
下、隣接して入力されるプログラム領域の実行ア
ドレス信号aについて、上記のような比較処理が
同様に繰返されていく。
尚、レジスタ21,22に取込まれる条件は、
デコーダ5の出力ラインL1と処理クロツクの条
件がそろつたときにのみ更新される。
比較器24から出力された比較結果信号のう
ち、入力した2つの信号が一致していない旨の比
較結果信号(これを“1”とする)は、分岐成立
信号として判定回路2からセレクタ3の被選択入
力Aに与えられる。また入力した2つの信号が一
致している旨の比較結果信号(これを“0”とす
る)は、判定回路2からインバータ4を介し、分
岐不成立信号としてセレクタ3の被選択入力
A′に与えられる。
他方、トレース装置1に与えられた前記アドレ
ス情報のうちフアンクシヨン信号bは、デコーダ
5に入力される。デコーダ5は、入力したフアン
クシヨン信号bをデコードし、その内容に応じて
出力ラインのいずれかに信号を生ずる。すなわち
信号bが、実行アドレスがプログラム領域に属す
ることを示すものであるときは、セレクタ3の選
択入力S及びゲート回路20の制御入力に接続さ
れた出力ラインL1に信号“1”を生ずる。また
信号bが、実行アドレスがI/O領域の上位のデ
ータに対応することを示すものであるときは、セ
レクタ3の被選択入力Bに接続された出力ライン
L2に信号“1”(上位データ信号)を生じ、実
行アドレスがI/O領域の下位のデータに対応す
ることを示すものであるときは、セレクタ3の被
選択入力B′に接続された出力ラインL3に信号
“1”(下位データ信号)を生ずる。
セレクタ3は、選択入力Sに信号“1”が与え
られたとき、被選択入力A,A′に入力された信
号を選択して出力し、選択入力Sに信号“1”が
与えられなかつたとき、被選択入力B,B′に入
力された信号を選択して出力するものである。す
なわち、デコーダ5が選択入力Sに接続された出
力ラインL1に信号“1”を生じた場合(つまり
前記フアンクシヨン信号bが、実行アドレスがプ
ログラム領域に属することを示すものである場
合)であつて、判定回路2から分岐成立信号が被
選択入力Aに与えられたとき、セレクタ3はこの
分岐成立信号を選択して出力する。上記場合であ
つて、判定回路2から分岐不成立信号が被選択入
力A′に与えられたとき、セレクタ3はこの分岐
不成立信号を選択して出力する。また、デコーダ
5が被選択入力Bに接続された出力ラインL2に
信号“1”(上位データ信号)を生じた場合(信
号bが、実行アドレスがI/O領域の上位データ
に対応することを示す場合)、セレクタ3は被選
択入力Bに与えられたこの上位データ信号を選択
して出力する。デコーダ5が被選択入力B′に接
続された出力ラインL3に信号“1”(下位デー
タ信号)を生じた場合(信号bが、実行アドレス
がI/O領域の下位データに対応することを示す
場合)、セレクタ3は被選択入力B′に与えられた
この下位データ信号を選択して出力する。
セレクタ3から選択して出力された信号のう
ち、被選択入力Aに与えられた分岐成立信号と被
選択入力Bに与えられた上位データ信号は、アン
ド回路6を介してゲート回路8の制御入力に与え
られ、被選択入力A′に与えられた分岐不成立信
号と被選択入力B′に与えられた下位データ信号
は、アンド回路7を介してゲート回路9の制御入
力に与えられる。
アンド回路6及び7には、セレクタ3から出力
される前記信号の他に、ライトタイミング信号及
びトレース信号が夫々与えられる。ライトタイミ
ング信号は、マイクロコンピユータ17がアクセ
スしたアドレスの通過表示をトレース装置2内の
メモリに書込む際のタイミングを制御するもので
ある。トレース信号は、条件設定回路10から出
力されるトレース範囲指定信号c及びスタートス
トツプ信号dについて、アンド回路11で論理積
をとつたものである。条件設定回路10は、メモ
リ18内の全てのアドレスのうちトレースを行な
うべきアドレス範囲についての情報を予め保持し
ており、実行アドレス信号aを入力して各信号a
がこのアドレス範囲に属するものであるか否かを
判断し、アドレス範囲に属していれば前記トレー
ス範囲指定信号Cとして“1”を出力する。また
条件設定回路10は、具体的な状況に応じてメモ
リ18内の特定の範囲をトレース範囲として設定
することが可能であり、入力した信号aがこの設
定されたトレース範囲に属していれば前記スター
トストツプ信号dとして“1”を出力する。従つ
て、入力した実行アドレス信号aが前記アドレス
範囲及びトレース範囲の両範囲に含まれるもので
あるとき、アンド回路11の条件が成立し、アン
ド回路6及び7に信号“1”(トレース信号)が
与えられる。
セレクタ3が前記分岐成立信号又は上位データ
信号を選択して出力した場合であつて、このライ
トタイミング信号及びトレース信号がアンド回路
6に与えられたとき、ゲート回路8が開かれる。
またセレクタ3が前記分岐不成立信号又は下位デ
ータ信号を選択して出力した場合であつて、ライ
トタイミング信号及びトレース信号がアンド回路
7に与えられたとき、ゲート回路9が開かれる。
ゲート回路8及び9には、メモリチツプセレク
ト回路14からメモリチツプセレクト信号axが与
えられる。メモリチツプセレクト回路14は、被
測定装置16から与えられる実行アドレス信号a
を入力し、各実行アドレスに対応するメモリチツ
プを、通過表示を書込むべきトレース装置2内の
メモリから選択するものであり、メモリチツプセ
レクト信号axはその選択内容を示す信号である。
この発明によれば、プログラム領域及びI/O
領域の各アドレスに1対1に対応する記憶場所を
有し、その通過表示を書込むためのメモリとし
て、2つのトレースメモリ12及び13がトレー
ス装置2内に設けられている。メモリチツプセレ
クト回路14から出力される前記メモリチツプセ
レクト信号axは、ゲート回路8を介してトレース
メモリ12に与えられるとともに、ゲート回路9
を介してトレースメモリ13に与えられる。
またメモリ12及び13には、メモリアドレス
回路15からメモリアドレス信号ayが与えられ
る。メモリアドレス回路15は、実行アドレス信
号aを入力し、各実行アドレスに対応するメモリ
12及び13内のメモリチツプ上のアドレスを指
定するものであり、メモリアドレス信号ayはその
指定内容を示す信号である。
メモリ12,13では、このメモリチツプセレ
クト信号axとメモリアドレス信号ayとの組合せに
よつて特定される1つのアドレスに(つまじ特定
の1つの実行アドレスに対応する1ビツトの記憶
場所に)通過表示情報(つまり1ビツト分の信号
“1”)の書込みが行なわれる。
これにより、フアンクシヨン信号bが、実行ア
ドレスがプログラム領域に属することを示すもの
であり、判定回路2が実行アドレスのアドレスジ
ヤンプの存在に基づいて分岐成立信号をセレクタ
3に与えた場合か、或るいは信号bが、実行アド
レスがI/O領域の上位データに対応することを
示すものである場合であつて、前記ライトタイミ
ング信号及びトレース信号がアンド回路6,7に
与えられたとき、その実行アドレスに対応するメ
モリ12内の記憶場所がメモリチツプセレクト信
号ax及びメモリアドレス信号ayの組合せにより特
定され、該記憶場所に通過表示情報(信号“1”)
の書込みが行なわれる。また信号bが、実行アド
レスがプログラム領域に属することを示すもので
あり、実行アドレスが連続していることに基づき
判定回路2が分岐不成立信号をセレクタ3に与え
た場合か、或るいは信号bが、実行アドレスが
I/O領域の下位データに対応することを示すも
のである場合であつて、ライトタイミング信号及
びトレース信号がアンド回路6,7に与えられた
とき、その実行アドレスに対応するメモリ13の
記憶場所に上記と同様にして通過表示情報(信号
“1”)の書込みが行なわれる。
プログラム領域のアドレスに対応するメモリ1
2,13内の記憶場所の記憶内容は、同一アドレ
スに対応するもの同士がトレース装置1内のマイ
クロコンピユータ25により並行して順次読み出
されて、表示指定回路26に与えられる。表示指
定回路26は、同一アドレスに対応するメモリ1
2,13内の記憶場所における通過表示情報
“1”の有無の組合せに基づき、プログラム実行
の際の該アドレスの通過状況及び分岐状況の判別
を行なう。
表示指定回路26の構成を例示すると第5図の
通りである。ノア回路27には、メモリ12,1
3の記憶内容が与えられる。アンド回路28に
は、メモリ12の記憶内容がインバータ31によ
り反転されて与えられるとともにメモリ13の記
憶内容が与えられる。アンド回路29には、メモ
リ12の記憶内容が与えられるとともにメモリ1
3の記憶内容がインバータ32により反転されて
与えられる。アンド回路30には、メモリ12,
13の記憶内容が与えられる。従つて、プログラ
ム領域の或るアドレスに対応するメモリ12,1
3内の記憶場所に共に通過表示情報“1”が記憶
されていない場合(すなわち該アドレスが未通過
である場合)には、表示指定回路26ではノア回
路27の条件のみが成立し、出力ラインL4にの
み信号“1”が生じる。メモリ12内の前記記憶
場所に通過表示情報“1”が記憶されていずメモ
リ13内の前記記憶場所に通過表示情報“1”が
記憶されている場合(すなわち前記アドレスを分
岐不成立の条件のみで通過した場合(該アドレス
が分岐命令に対応しないアドレスであつた場合を
含む))には、アンド回路28の条件のみが成立
し、出力ラインL5にのみ信号“1”が生じる。
メモリ12内の前記記憶場所に通過表示情報
“1”が記憶されておりメモリ13内の前記記憶
場所に通過表示情報“1”が記憶されていない場
合(すなわち前記アドレスを分岐成立の条件のみ
で通過した場合)には、アンド回路29の条件の
みが成立し、出力ラインL6にのみ信号“1”が
生じる。メモリ12,13内の前記記憶場所に共
に通過表示情報“1”が記憶されている場合(す
なわち前記アドレスを分岐成立、不成立の両方の
条件で通過した場合)には、アンド回路30の条
件のみが成立し、出力ラインL7にのみ信号
“1”が生じる。
この表示指定回路26の各出力ラインL4〜L
7は、表示装置33(例えばCRTデイスプレイ)
の制御入力C1〜C4に夫々接続されている。表
示装置33は、制御入力C1〜C4のうちのいず
れに信号“1”が与えられたかに応じて夫々異な
る内容の表示を用いながら、マイクロコンピユー
タ25の制御の下で、プログラムの各アドレスに
ついて順次通過表示を行なうものである。これに
より、実行されたプログラムの各アドレスに関
し、通過状況及び分岐状況に応じて夫々異なる表
示内容が表示指定回路26により指定され、指定
された内容による通過表示が表示装置33によつ
て行なわれる。
尚、I/O領域の各アドレスについてのメモリ
12,13内の対応する記憶場所の記憶内容も順
次該メモリ12,13から読み出されて表示され
るが、その表示は周知の方式を用いて行なわれる
ものであり、ここではその説明は行なわない。
次に、このトレース装置1によるアドレスの通
過表示の一例を第6図及至第8図を参照して説明
する。第6図は、被測定装置16内のメモリ18
に記憶されたプログラムの一部分を略示するフロ
ーチヤートである。パスα及びパスβは、マイク
ロコンピユータ17により夫々異なる条件の下で
該プログラムを2度実行した際の実行の経路を示
している。ここでパスαでは、アドレス“00”の
ステツプを通過した後、アドレス“01”のステツ
プを分岐成立の条件で通過してアドレス“05”に
ジヤンプし、該アドレス“05”のステツプを通過
している。従つてこの実行では、アドレス“01”
についての分岐成立並びにアドレス“00”、“05”
についての分岐不成立が判定回路2により判定さ
れ、これに基づきアドレス“01”に対応するメモ
リ12内の記憶場所並びにアドレス“00”、“05”
に対応するメモリ13内の記憶場所に通過表示情
報“1”の書込みが行なわれる。次にパスβで
は、アドレス“00”のステツプを通過し、アドレ
ス“01”のステツプを分岐不成立の条件で通過
し、アドレス“02”のステツプを通過した後、ア
ドレス“03”のステツプを分岐成立の条件で通過
してアドレス“05”にジヤンプし、該アドレス
“05”のステツプを通過している。従つてこの実
行では、アドレス“03”についての分岐成立並び
にアドレス“00”〜“02”、“05”についての分岐
不成立が判定回路2により判定され、これに基づ
きアドレス“03”に対応するメモリ12内の記憶
場所並びにアドレス“00”〜“02”、“05”に対応
するメモリ13内の記憶場所に通過表示情報
“1”が重ね書きされる。従つて、この2度の実
行により、アドレス“00”〜“05”に対応するメ
モリ12,13内の記憶場所には夫々第7図のよ
うに通過表示情報“1”が記憶されることにな
る。
このアドレス“00”〜“05”に対応するメモリ
12,13内の記憶場所のうちまずアドレス
“00”に対応する記憶場所の記憶内容がマイクロ
コンピユータ25により読み出されて表示指定回
路26に与えられると、該アドレス“00”につい
てはメモリ13内の記憶場所にのみ通過表示情報
“1”が記憶されている(すなわちアドレス“00”
を分岐不成立の条件のみで通過している)ので
(第7図)、指定回路26では出力ラインL5に信
号“1”を生じる。従つて、このとき表示装置3
3の制御入力C1〜C4のうちC2に信号“1”
が与えられ、表示装置33ではこれに応じた内容
の表示(例えば「1」)を用いてアドレス“00”
についての通過表示を行なう。次に、アドレス
“01”に対応するメモリ12,13内の記憶場所
の記憶内容が読み出されて指定回路26に与えら
れると、これらの記憶場所には共に通過表示情報
“1”が記憶されている(すなわちアドレス“01”
を分岐成立、不成立の両方の条件で通過してい
る)ので(第7図)、指定回路26では出力ライ
ンL7に信号“1”を生じる。従つて、このとき
表示装置33の制御入力C4に信号“1”が与え
られ、表示装置33ではこれに応じた内容の表示
(例えば「*」)を用いて、アドレス“01”につい
ての通過表示を行なう。以下同様にして、残りの
各アドレス“02”〜“05”に関し、対応するメモ
リ12,13内の記憶場所の記憶内容が順次指定
回路26に与えられ、該指定回路26の指定に応
じた内容の表示を用いた通過表示を表示装置33
が行なう。(例えば、制御入力C1に信号“1”
が与えられた場合(すなわち、そのアドレスが未
通過であるためメモリ12,13内の対応する記
憶場所にともに通過表示情報“1”が記憶されて
いない場合)には「・」の表示を用い、制御入力
C3に信号“1”が与えられた場合(すなわち、
そのアドレスを分岐成立の条件のみで通過したた
めメモリ12内の対応する記憶場所にのみ通過表
示情報“1”が記憶されている場合には、「>」
の表示を用いる。) このようにして行なわれたアドレス“00”〜
“05”についての通過表示を示すと、第8図の通
りである。この通過表示によれば、2度繰返して
実行された第6図のプログラムの各アドレス
“00”〜“05”について、未通過であつたのか、
分岐不成立の条件のみで通過したのか、分岐成立
の条件のみで通過したのか、両方とも通過したの
かを、各表示「・」、「1」、「>」、「*」により一
見して正確に判断することができる。
このように、このトレース装置1によれば、実
行されたプログラムの各アドレスについての通過
状況及び分岐状況を表示装置33の通過表示の内
容に基づいて容易、迅速且つ正確に判断すること
ができるようになる。
また、付帯機能として、プログラムの実行過程
でアクセスされたメモリ18内のI/O領域の各
アドレスが上位データ又は下位データのいずれに
対応するものであるかについての判断をも、メモ
リ12,13内の対応する記憶場所における通過
表示情報“1”の有無を表示することにより、容
易に行なうことができるようになる。
尚、この実施例では表示指定回路26を第5図
に示すような論理回路により構成しているが、他
の適宜の回路若しくはマイクロコンピユータ25
内のプログラムにより構成するようにしてもよ
い。
また、この実施例では、プログラムの各アドレ
スに1対1に対応する記憶場所を有するメモリと
して、分岐成立、不成立の各場合に対応して2系
統のトレースメモリ12及び13が設けられてい
るが、分岐成立の場合にその分岐の態様の差異等
に応じて夫々異なるメモリに通過表示情報の書込
みを行なうことができるようにするために、前記
記憶場所を有するメモリを全体として3系統以上
設けるようにしたものであつてもよい。その場合
には、表示指定回路26においても前記分岐の態
様の差異等に応じて異なる表示内容を指定するよ
うにし、これによつて該態様の差異等に応じた異
なる通過表示を表示装置33が行なえるようにす
るものとする。
なお、表示装置33は、CRTデイスプレイ、
プリンタ、光学的デイスプレイパネルなどどのよ
うな表示手段を用いてもよい。
〔発明の効果〕
以上の通り、この発明に係るプログラム通過ア
ドレストレース装置によれば、実行されたプログ
ラムの各アドレスについて、通過したか否かだけ
でなく、分岐成立の条件のみで通過したのか、分
岐不成立の条件のみで通過したのか、あるいは両
方とも通過したのかを、表示手段の通過表示の内
容に基づいて容易、迅速且つ正確に判断すること
ができる。従つて、操作者の負担を軽減し、分岐
命令を含むプログラムのデバツクを効率的且つ正
確に行なうことができるという優れた効果を奏す
る。
【図面の簡単な説明】
第1図はこの発明に係るプログラム通過アドレ
ストレース装置の一実施例を示すブロツク図、第
2図は従来のトレース方法によりメモリに書込ま
れた各アドレスの通過表示情報の一例を示す図、
第3図a及びbは被測定装置が実行するプログラ
ム中の分岐箇所のフローの典型例を示す図、第4
図は第1図の実施例における分岐命令判定回路の
詳細例を示すブロツク図、第5図は同実施例にお
ける表示指定回路の詳細例を示すブロツク図、第
6図は同実施例が適用される被測定装置において
実行されるプログラムの一例を部分的に略示する
フローチヤート、第7図は第6図のプログラムの
実行により同実施例のトレース装置内の各トレー
スメモリに書き込まれた通過表示情報を示す図、
第8図は同実施例の表示装置により第6図のプロ
グラムの各アドレスについて行なわれた通過表示
の一例を示す図である。 1……トレース装置、2……分岐命令判定回
路、3……セレクタ、4……インバータ、5……
デコーダ、6,7,11……アンド回路、8,
9,20……ゲート回路、10……条件設定回
路、12,13……トレースメモリ、14……メ
モリチツプセレクト回路、15……メモリアドレ
ス回路、16……被測定装置、17……マイクロ
コンピユータ、18……メモリ、19……インタ
ーフエース、21,22……レジスタ、23……
加算器、24……比較器、25……マイクロコン
ピユータ、26……表示指定回路、27……ノア
回路、28〜30……アンド回路、31,32…
…インバータ、33……表示装置。

Claims (1)

  1. 【特許請求の範囲】 1 実行中のコンピユータプログラムのアドレス
    情報を逐次受入し、該プログラムの通過アドレス
    を記録するためのプログラム通過アドレストレー
    ス装置であつて、 プログラムの各アドレスに1対1に対応する記
    憶場所を夫々有する少なくとも2系列の記憶手段
    と、 実行されたプログラムにおける隣接するステツ
    プ間のアドレス情報の関係に基づき、各ステツプ
    につき分岐成立又は不成立の判定を行なう判定手
    段と、 この判定手段における分岐成立又は不成立の判
    定に応じて前記記憶手段の何れかの系列を選択す
    る選択手段と、 選択された前記系列において、前記判定に関わ
    るステツプのアドレス情報に対応する記憶場所に
    所定の通過表示情報を書込む書込み手段と、 前記記憶手段の記憶内容を読み出す手段と、 同一アドレスに対応する各系列の記憶場所から
    読み出された記憶内容の組合せに応じて該アドレ
    スについての表示内容を指定する指定手段と、 前記指定手段による指定に基づき、プログラム
    の各アドレスについて通過状態を示す所定の表示
    を行う表示手段と を具えたことを特徴とするプログラム通過アドレ
    ストレース装置。 2 前記指定手段は、分岐成立時に書込みの行な
    われる系列内の、プログラムの或るアドレスに対
    応する記憶場所における通過表示情報の有無、並
    びに分岐不成立時に書込みの行なわれる系列内の
    該アドレスに対応する記憶場所における通過表示
    情報の有無、の組合せに応じて4通りの異なる表
    示内容を指定するものである特許請求の範囲第1
    項記載のプログラム通過アドレストレース装置。
JP60171115A 1985-08-05 1985-08-05 プログラム通過アドレストレ−ス装置 Granted JPS6232548A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60171115A JPS6232548A (ja) 1985-08-05 1985-08-05 プログラム通過アドレストレ−ス装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60171115A JPS6232548A (ja) 1985-08-05 1985-08-05 プログラム通過アドレストレ−ス装置

Publications (2)

Publication Number Publication Date
JPS6232548A JPS6232548A (ja) 1987-02-12
JPH049343B2 true JPH049343B2 (ja) 1992-02-19

Family

ID=15917249

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60171115A Granted JPS6232548A (ja) 1985-08-05 1985-08-05 プログラム通過アドレストレ−ス装置

Country Status (1)

Country Link
JP (1) JPS6232548A (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11120030A (ja) * 1997-10-21 1999-04-30 Toshiba Corp プログラムのテスト装置及び方法並びにプログラムのテスト用ソフトウェアを記録した記録媒体

Also Published As

Publication number Publication date
JPS6232548A (ja) 1987-02-12

Similar Documents

Publication Publication Date Title
JPS61229134A (ja) マイクロコンピユ−タ
JPH049343B2 (ja)
JPS6177943A (ja) プログラム通過アドレストレ−ス装置
JPH0559450B2 (ja)
JPH02155052A (ja) トレース装置
JPH0531175B2 (ja)
JP2808985B2 (ja) 情報処理装置及びデバッグ装置
JPH05334116A (ja) デバッグ制御方式
JPS6053892B2 (ja) 処理装置
JPH01274252A (ja) 使用履歴記憶装置
JPS5829056A (ja) 制御記憶装置
JPH0439697B2 (ja)
JPH04372025A (ja) アクセスビットつき記憶装置
JPS63298176A (ja) Icテストシステム
JPS63163604A (ja) フロ−チヤ−ト式プログラマブルシ−ケンスコントロ−ラのモニタ方法
JPH02105230A (ja) 半導体集積回路
JPS5878233A (ja) マイクロプログラム制御装置
JPS63225834A (ja) ソフトウエアテスト方式とそのテスト装置
JPH05120080A (ja) フアームウエア実行履歴記憶方式
JPS60251438A (ja) 制御メモリ自己診断方式
JPH01100799A (ja) 読出し専用メモリ制御回路
JPH0588946A (ja) ヒストリメモリ書き込み方式
JPH04284543A (ja) マイクロコンピュータプログラムトレース装置
JPS603762A (ja) プログラムアナライザ
JPH0444973B2 (ja)