JPH08137716A - プログラム動作履歴管理方式 - Google Patents

プログラム動作履歴管理方式

Info

Publication number
JPH08137716A
JPH08137716A JP6272269A JP27226994A JPH08137716A JP H08137716 A JPH08137716 A JP H08137716A JP 6272269 A JP6272269 A JP 6272269A JP 27226994 A JP27226994 A JP 27226994A JP H08137716 A JPH08137716 A JP H08137716A
Authority
JP
Japan
Prior art keywords
program
trace
trace information
recording
memory
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
JP6272269A
Other languages
English (en)
Inventor
Kiyoshi Tani
清 谷
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 JP6272269A priority Critical patent/JPH08137716A/ja
Publication of JPH08137716A publication Critical patent/JPH08137716A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【目的】 プログラムの良否を確認する場合にメモリ容
量を少なくし、かつ効率良く確認する。 【構成】 トレース対象プログラム1の各トレース箇所
毎にそれぞれ異なるIDをトレース情報として設け、プ
ログラム1が実行されその箇所を走行した時にID記録
処理部2はこのIDをID記録管理部3へ出力すると共
に、ID記録管理部はID登録テーブル4の指示情報に
基づきこのIDをメモリ5に記録するか否かを判断し、
記録が指示されていればメモリに記録する。この結果、
トレース情報を記録するメモリ容量を少なくでき、かつ
トレース箇所を任意に設定できるため、効率良くプログ
ラムを確認できる。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、プログラムを走行させ
ると共に、この走行状況をトレースしてトレース情報を
生成し、生成されたトレース情報からプログラムの動作
履歴を管理するプログラム動作履歴管理方式に関する。
【0002】
【従来の技術】CPUにより実行され走行されるプログ
ラムを確認する場合は、一般にインサーキットエミュレ
ーターが用いられている。このようなインサーキットエ
ミュレーターでは、評価されるプログラムをCPUに実
行させると共に、この実行より走行したプログラムの全
履歴をメモリに記憶し、かつその履歴結果を表示器等に
表示させると共に、必要に応じてプリンタを駆動し記録
紙に記録するようにしている。また、上述のインサーキ
ットエミュレーターでは、特定のアドレス範囲及びアク
セス条件を指定して、この指定条件にしたがった動作を
CPUに実行させ、その動作履歴結果を得ることもでき
る。
【0003】
【発明が解決しようとする課題】しかし上述したプログ
ラムの全走行履歴をメモリに記憶する第1の方法の場合
は、トレース情報を記憶するために多量のメモリが必要
になると共に、プログラムの評価に不要な情報までもト
レースされるため、プログラムの解析に時間がかかると
いう欠点がある。また、トレース情報を記憶するメモリ
を限定した場合はトレース幅が狭められ、この結果、確
認したい箇所に関連する周辺箇所のトレース情報をメモ
リに格納できなくなり、プログラムの良否を的確に確認
できないという欠点がある。
【0004】また、特定のアドレス範囲及びアクセス条
件を指定してプログラムを走行させこれの確認を行う第
2の方法では、設定する条件の数に限りがあるため、プ
ログラムの不良箇所を発見する過程において、プログラ
ムを特定の範囲に絞り込むまでに多大な労力を必要とす
るという欠点がある。従って本発明は、プログラムの良
否を確認する場合にメモリ容量を少なくし、かつ効率良
く確認することを目的とする。
【0005】
【課題を解決するための手段】このような課題を解決す
るために本発明は、プログラムを走行させると共に、こ
の走行状況をトレースしてトレース情報を生成し、生成
されたトレース情報からプログラムの動作履歴を管理す
る場合に、上記プログラムの中にトレースすべきトレー
ス箇所を任意に設定する設定手段と、設定されたトレー
ス箇所毎に生成されるトレース情報の記録の有無を指定
する指定手段とを設けたものである。また、トレース箇
所に配設され、各トレース箇所毎にそれぞれ異なる識別
子(ID)を有すると共にプログラムが走行された時に
トレース情報として上記識別子を出力するID記録処理
部と、識別子を記録するメモリと、メモリに対する識別
子の記録の有無を示す指定情報が登録されるID登録テ
ーブルと、ID記録処理部からの識別子を入力した時に
ID登録テーブルの指示情報に基づいてメモリへの記録
を行うID記録管理部とを設けたものである。
【0006】
【作用】プログラムの中にトレースすべきトレース箇所
を任意に設定すると共に、設定したトレース箇所毎に生
成されるトレース情報のメモリに対する記録の有無を指
定する。この結果、プログラムの良否を確認する場合に
トレース情報を記録するメモリ容量を少なくでき、かつ
トレース箇所を任意に設定できるため、効率良くプログ
ラムを確認することができる。また、各トレース箇所毎
にそれぞれ異なるIDをトレース情報として設け、プロ
グラムが走行された時にこのIDを出力すると共に、出
力されたIDをID登録テーブルの指示情報に基づいて
メモリに記録する。この結果、簡単な構成により効率良
くプログラムの確認が行える。
【0007】
【実施例】以下、本発明について図面を参照して説明す
る。図1は本発明の一実施例を示すブロック図であり、
この実施例装置は、プログラムの走行状況をトレースし
てその動作履歴を管理するものである。同図において、
1はトレースの対象となるトレース対象プログラム、2
はプログラムの各トレース箇所に付与されるユニークな
IDを有するID記録処理部、3は上記ID(トレース
情報)を入力した場合に後述のID登録テーブルの指示
にしたがってこのIDの記録管理を行うID記録管理
部、4は各IDの記録の有無を指示するID登録テーブ
ル、5はトレース情報であるIDが格納されるトレース
情報格納メモリ、6はトレース格納メモリ5のアドレス
を指定するトレース情報格納メモリアドレス、7はカウ
ンタである。
【0008】次に上記実施例装置の動作について説明す
る。まず、トレース対象プログラム1の中から、トレー
スすべき箇所を任意に選択し、選択した各トレース箇所
には各々ユニークなIDを付与する。すると、トレース
対象プログラム1の選択された各トレース箇所の各ID
記録処理部2のメモリには各々ユニークな各IDがそれ
ぞれデータとして記憶される。また、ID登録テーブル
4に、各トレース箇所がトレースされID記録処理部2
の内部プログラムが実行された場合にこのID記録処理
部2内のIDをトレース情報としてトレース情報格納メ
モリ5に記録するか否かの情報を各ID毎に指定する。
【0009】このようにして各部に情報が設定された
後、トレース対象プログラム1が起動されて走行し、こ
の結果、このプログラム1の中のトレース箇所が走行さ
れることによりトレースされると、このトレース箇所に
配設されたID記録処理部2は内部に設けられたプログ
ラムを実行する。この内部プログラムの実行により、I
D記録処理部2は自身に付与されたユニークなIDをパ
ラメータとしてID記録管理部3をコールする。する
と、ID記録管理部3ではパラメータとして渡されたI
DによりID登録テーブル4を検索し、このIDをトレ
ース情報としてトレース情報格納メモリ5に記録するか
否かを判断する。
【0010】ここでID登録テーブル4を検索し、ID
登録テーブル4内に、このIDはトレース情報格納メモ
リ5に記録しないと指定されている場合は、ID記録管
理部3はトレース情報格納メモリ5への記録を行わず
に、ID記録処理部2へリターンする。その後、トレー
ス対象プログラム1中の次に走行されたトレース箇所の
ID記録処理部2のプログラムが同様に実行され、ID
記録管理部3は、IDをトレース情報格納メモリ5へ記
録するか否かを同様に判断する。
【0011】一方、ID登録テーブル4を検索した結
果、トレース情報格納メモリ5にこのIDを記録すると
指定されている場合は、ID記録管理部3はトレース情
報格納メモリアドレス6及びカウンタ7の各内容を参照
してこれらの内容に基づきトレース情報格納メモリ5の
アドレスを算出する。即ち、トレース情報格納メモリア
ドレス6を用いてトレース情報格納メモリ5の先頭アド
レスを求めると共に、カウンタ7の値によりトレース情
報格納メモリ5内の格納アドレスを定める。そして、算
出されたトレース情報格納メモリ5のアドレスに、ID
記録処理部2からパラメータとして渡されたIDをトレ
ース情報として記録したうえ、次のIDを記録するため
にカウンタ7の値を1つ増加して、ID記録処理部2へ
リターンする。その後、トレース対象プログラム1中の
次に走行されたトレース箇所のID記録処理部2のプロ
グラムが同様に実行され、ID記録管理部3は、IDを
トレース情報格納メモリ5へ記録するか否かを同様に判
断する。
【0012】このようにして、トレース対象プログラム
1の走行が全て終了すると、トレース情報格納メモリ5
には、ID登録テーブル4の指示に応じた各IDが順次
記録されることになる。そして、トレース情報格納メモ
リ5に記録された各IDを読み出すことにより、プログ
ラムの動作軌跡が追跡される。この結果、プログラムの
動作順序の正常/異常を判断することができ、プログラ
ムデバッグ等における動作処理異常の解析を行う際のプ
ログラム動作順序を容易に追跡することができる。ま
た、プログラムの動作異常時に1回のトレース結果によ
り異常原因が特定できない場合は、ID登録テーブル4
内のトレース情報の記録の有無を指定する条件を変更す
ることにより、トレース範囲を絞り込むことが可能にな
り、従って異常原因の究明を効率的に行うことができ
る。
【0013】このようにプログラム中でトレースしたい
箇所を任意に設定することができ、またさらにその中か
ら記録として残す条件を指定することによって任意の箇
所のみ、または複数の箇所にトレース幅を限定させるこ
とも可能であり、この結果、少ない動作軌跡情報(トレ
ース情報)から動作順路の追跡が可能になり、従って動
作順路の異常原因の解析が容易となる。
【0014】
【発明の効果】以上説明したように本発明によれば、プ
ログラムの中にトレースすべきトレース箇所を任意に設
定すると共に、設定したトレース箇所毎に生成されるト
レース情報のメモリに対する記録の有無を指定するよう
にしたので、プログラムの良否を確認する場合にトレー
ス情報を記録するメモリ容量を少なくでき、かつトレー
ス箇所を任意に設定できるため、効率良くプログラムを
確認することができる。また、各トレース箇所毎にそれ
ぞれ異なるIDをトレース情報として設け、プログラム
が走行された時にこのIDを出力すると共に、出力され
たIDをID登録テーブルの指示情報に基づいてメモリ
に記録するようにしたので、簡単な構成により効率良く
プログラムの確認が行える。
【図面の簡単な説明】
【図1】 本発明の一実施例を示すブロック図である。
【符号の説明】
1…トレース対象プログラム、2…ID記録処理部、3
…ID記録管理部、4…ID登録テーブル、5…トレー
ス情報格納メモリ、6…トレース情報格納メモリアドレ
ス、7…カウンタ。

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 プログラムを走行させると共に、この走
    行状況をトレースしてトレース情報を生成し、生成され
    たトレース情報からプログラムの動作履歴を管理するプ
    ログラム動作履歴管理方式において、 前記プログラムの中にトレースすべきトレース箇所を任
    意に設定する設定手段と、設定されたトレース箇所毎に
    生成されるトレース情報の記録の有無を指定する指定手
    段とを備えたことを特徴とするプログラム動作履歴管理
    方式。
  2. 【請求項2】 プログラムを走行させると共に、この走
    行状況をトレースしてトレース情報を生成し、生成され
    たトレース情報からプログラムの動作履歴を管理するプ
    ログラム動作履歴管理方式において、 前記トレース箇所に配設され、各トレース箇所毎にそれ
    ぞれ異なる識別子を有すると共に前記プログラムが走行
    された時にトレース情報として前記識別子を出力するI
    D記録処理部と、前記識別子を記録するメモリと、前記
    メモリに対する前記識別子の記録の有無を示す指定情報
    が登録されるID登録テーブルと、前記ID記録処理部
    からの識別子を入力した時に前記ID登録テーブルの指
    示情報に基づいて前記メモリへの記録を行うID記録管
    理部とを備えたことを特徴とするプログラム動作履歴管
    理方式。
JP6272269A 1994-11-07 1994-11-07 プログラム動作履歴管理方式 Pending JPH08137716A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6272269A JPH08137716A (ja) 1994-11-07 1994-11-07 プログラム動作履歴管理方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6272269A JPH08137716A (ja) 1994-11-07 1994-11-07 プログラム動作履歴管理方式

Publications (1)

Publication Number Publication Date
JPH08137716A true JPH08137716A (ja) 1996-05-31

Family

ID=17511501

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6272269A Pending JPH08137716A (ja) 1994-11-07 1994-11-07 プログラム動作履歴管理方式

Country Status (1)

Country Link
JP (1) JPH08137716A (ja)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02100146A (ja) * 1988-10-06 1990-04-12 Fujitsu Ltd トレース決定方式
JPH04316140A (ja) * 1991-04-15 1992-11-06 Oki Electric Ind Co Ltd プログラムトレース装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02100146A (ja) * 1988-10-06 1990-04-12 Fujitsu Ltd トレース決定方式
JPH04316140A (ja) * 1991-04-15 1992-11-06 Oki Electric Ind Co Ltd プログラムトレース装置

Similar Documents

Publication Publication Date Title
CN111756575B (zh) 存储服务器的性能分析方法及装置、电子设备
US9317400B2 (en) Code coverage rate determination method and system
US8225140B2 (en) Method and system for graphical user interface testing
JPH08137716A (ja) プログラム動作履歴管理方式
US7885806B2 (en) Simulation method and simulation system of instruction scheduling
CN113094265B (zh) 测试脚本的分析方法及分析装置、电子设备
CN115981901A (zh) 一种针对交换机自动化测试的故障定位方法、设备及介质
JP3058050B2 (ja) ソースプログラム修正支援装置
JPH0934754A (ja) プログラムの性能測定装置と方法
CN120371678B (zh) 函数的栈回溯方法、性能分析方法、装置、设备、介质及产品
JPS6274130A (ja) プログラム構造資料作成処理装置
JP3309792B2 (ja) スタックポインタトレース装置、スタックポインタトレース方法及び記録媒体
JPH05165680A (ja) メモリ操作トレ−ス装置
JPS6211746B2 (ja)
JPH04217034A (ja) プログラムトレースの表示方式
JPS6161429B2 (ja)
CN116893917A (zh) 一种定位业务运行异常的方法、装置及存储介质
JP2853667B2 (ja) ハードウェア機能ガイド付きプログラムトレース装置
CN120029811A (zh) 一种多核实时操作系统的栈越界检测方法、装置、设备及系统
JP2910038B2 (ja) マルチボード装置
JPS61112252A (ja) 監視装置
CN118802639A (zh) 交换机测试方法、装置、计算机设备以及可读存储介质
JP2560545B2 (ja) インタフェース検査処理装置
JPH02100146A (ja) トレース決定方式
JP2001051872A (ja) プログラムデバッグ装置及びプログラムを記録した記録媒体