JPS6270944A - Collecting system for trace information - Google Patents
Collecting system for trace informationInfo
- Publication number
- JPS6270944A JPS6270944A JP60211507A JP21150785A JPS6270944A JP S6270944 A JPS6270944 A JP S6270944A JP 60211507 A JP60211507 A JP 60211507A JP 21150785 A JP21150785 A JP 21150785A JP S6270944 A JPS6270944 A JP S6270944A
- Authority
- JP
- Japan
- Prior art keywords
- trace information
- program
- segment
- information collection
- request
- 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
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はトレース情報採取方式に関し、特に独立にアド
レス可能な複数のセグメントからなる王記憶装置を備え
各セグメントの各々に対しこれらセグメントを識別する
セグメント記述子を有するデータ処理装置におけるトレ
ース情報採取手段に関する。DETAILED DESCRIPTION OF THE INVENTION [Industrial Application Field] The present invention relates to a trace information collection method, and more particularly, to a method for collecting trace information, which includes a storage device consisting of a plurality of independently addressable segments, and identifies these segments for each segment. The present invention relates to trace information collection means in a data processing device having segment descriptors.
プログラムの実行時に、そのプログラムに予め埋め込ま
れた一連の命令群によって、プログラムの実行に関連す
る少量の形式化された情報をそのプログラム本来の出力
結果とは別に採取することが広く行われている。このよ
うにして採取された情報をトレース情報と呼び、埋め込
まれた一連の命令群をトレース情報採取要求と呼んでい
る。When a program is executed, it is widely practiced to collect a small amount of formalized information related to the program execution, separately from the program's original output results, by a series of instructions embedded in the program in advance. . The information collected in this way is called trace information, and the embedded series of instructions is called a trace information collection request.
トレース情報を採取することにより、プログラムの論理
の上で予め計画された時点におけるプログラムの実行時
の情報(例えば、特定のレジスタや主記憶領域のその時
点での値等)を得ることができるので、プログラムのデ
パックのための有力な手段となる。また、トレース情報
としてシステムの時刻装置の値を含めておくことにより
、特定のトレース情報採取要求時点から次のトレース情
報採取要求時点までに要する時間を算出し、プログラム
の処理性能の解析等にも利用することができる。By collecting trace information, it is possible to obtain information about the execution of a program at a point planned in advance based on the logic of the program (for example, the values of a specific register or main storage area at that point). , it becomes an effective means for program depacking. In addition, by including the value of the system's time device as trace information, the time required from the time of a specific trace information collection request to the time of the next trace information collection request can be calculated, which can be used to analyze program processing performance, etc. can be used.
従来、この種のトレース情報採取方式では、トレース情
報採取要求に応して、トレース情報をそのまま主記憶装
置上の領域に一定量バノファリングし、外部記(1装置
上に出力した後にその内容を編集して出力している。Conventionally, in this type of trace information collection method, in response to a trace information collection request, a certain amount of trace information is vanofered as it is to an area on the main storage device, and its contents are edited after being output to an external storage device. and output it.
また、他のトレース情報採取方式では、主記憶装置上の
領域をリングバッファ状に使用して、最新時点のトレー
ス情報から始めてその領域に格納可能な数だけの以前の
トレース情報を保存しておき、必要に応してその内容を
編集して出力している。In other trace information collection methods, an area on the main memory is used like a ring buffer to save as many pieces of previous trace information as can be stored in that area, starting with the latest trace information. , the contents are edited and output as necessary.
上述した従来のトレース情報採取方式では、各々のプロ
グラムからのトレース情報採取要求に応じてそれぞれの
トレース情報をそのまま採取しているので、コンパイラ
やタイムシェアリングシステムのコマンド処理プログラ
ム等のように、同時に複数個が実行される可能性のある
プログラムに含まれるトレース情報採取要求や、多数の
利用者プログラムに組み込まれて汎用的に使用されるシ
ステムサブルーチン群に含まれるトレース情報採取要求
に対しては、同時に実行されている複数のプログラムか
らの雑多なトレース情報がそのまま出力される。In the conventional trace information collection method described above, each trace information is collected as is in response to a trace information collection request from each program. For trace information collection requests included in programs that may be executed multiple times, or trace information collection requests included in a group of system subroutines that are incorporated into many user programs and used for general purposes, Miscellaneous trace information from multiple programs running simultaneously is output as is.
このため、前者のトレース情報採取方式では、外部記憶
装置上に出力するためのオーバヘッドが余分にかかると
いう欠点、実際に出力されるトレース情報の量が膨大に
なるという欠点、および当面の解析に不必要な余分のト
レース情報が含まれるためにトレース情報の解析が複雑
になるという欠点がある。For this reason, the former trace information collection method has the disadvantages of extra overhead for outputting to an external storage device, the disadvantage that the amount of trace information actually output is enormous, and the disadvantage that it is not suitable for immediate analysis. The drawback is that analysis of the trace information is complicated by the extra trace information that is required.
また、後者のトレース情報採取方式では、リングバッフ
ァ内に当面の解析に不必要なトレース情報が多数格納さ
れてしまい、真に有効なトレース情報の量が極めて限ら
れたものになるという欠点がある。In addition, the latter trace information collection method has the disadvantage that a large amount of trace information that is unnecessary for the immediate analysis is stored in the ring buffer, and the amount of truly effective trace information is extremely limited. .
さらに、従来のいずれのトレース情報採取方式において
も、トレース情報の採取の開始および終了を利用者が直
接制御できないという欠点がある。Furthermore, all of the conventional trace information collection methods have the disadvantage that the user cannot directly control the start and end of trace information collection.
本発明の目的は、独立にアドレス可能な複数のセグメン
トからなる主記憶装置を備え各セグメントの各々に対し
これらセグメントを識別するセグメント記述子を有する
データ処理装置におけるプログラムの実行状況を自プロ
グラムまたは他プログラムからの要求に応して選択的に
記録できるトレース情報採取方式を提供することにある
。SUMMARY OF THE INVENTION An object of the present invention is to monitor the execution status of a program in a data processing device that has a main memory device consisting of a plurality of independently addressable segments and has a segment descriptor for each segment to identify these segments. The object of the present invention is to provide a trace information collection method that can selectively record information according to requests from a program.
本発明の別の目的は、同時に実行されている複数のプロ
グラムからの雑多なトレース情報を外部記憶装置上にそ
のまま出力するためにオーバヘッドが余分にかかるとい
う欠点、実際に出力されるトレース情報の量が膨大にな
るという欠点、および当面の解析に不必要な余分のトレ
ース情報が含まれるためにトレース情報の解析が複雑に
なるという欠点を除去したトレース情報採取方式を提供
することにある。Another object of the present invention is to overcome the drawbacks of having to output miscellaneous trace information from multiple programs running simultaneously onto an external storage device, resulting in additional overhead, and the amount of trace information that is actually output. An object of the present invention is to provide a trace information collection method that eliminates the drawbacks that the amount of trace information becomes enormous and that the analysis of the trace information becomes complicated due to the inclusion of extra trace information that is unnecessary for the current analysis.
本発明のさらに別の目的は、リングバッファ内に当面の
解析に不必要なトレース情報が多数格納されてしまい、
真に有効なトレース情報の量が極めて限られたものにな
るという欠点を除去したトレース情報採取方式を提供す
ることにある。Yet another object of the present invention is to avoid storing a large amount of trace information in the ring buffer that is unnecessary for the immediate analysis.
An object of the present invention is to provide a trace information collection method that eliminates the drawback that the amount of truly effective trace information is extremely limited.
本発明のさらに別の目的は、トレース情報の採取の開始
と終了とを利用者が直接制御できないという欠点を除去
したドアース情報採取方式を提供することにある。Still another object of the present invention is to provide a doorway information collection method that eliminates the drawback that the user cannot directly control the start and end of collecting trace information.
本発明のトレース情報採取方式は、独立にアドレス可能
な複数のセグメントからなる主記憶装置を備え前記各セ
グメントの各々に該セグメントを識別するセグメント記
述子を有するデータ処理装置におけるトレース情報採取
方式において、前記セグメント記述子を記憶する記憶領
域と、トレース情報を採取するトレース情報採取手段と
、要求元プログラムからのトレース情報採取開始要求に
応答してこのトレース情報採取開始要求に伴って引き渡
されるプログラムの識別情報からトレース情報採取対象
プログラムが含まれる前記セグメントのセグメント記述
子を得て前記記憶領域に該セグメント記述子を格納する
ことによって前記トレース情報採取対象プログラムを登
録する登録手段と、前記要求元プログラムからのトレー
ス情報採取要求に応答してこのトレース情報採取要求に
伴って引き渡されるプログラムの識別情報から前記トレ
ース情報採取対象プログラムが含まれるセグメントのセ
グメンI・記述子を得て前記記憶領域に格納されたセグ
メント記述子と比較し一敗した場合に前記1−レース情
報採取手段を起動する判別手段とを有する。The trace information collection method of the present invention is a trace information collection method for a data processing device that includes a main storage device consisting of a plurality of independently addressable segments, and each of the segments has a segment descriptor for identifying the segment. A storage area for storing the segment descriptor, a trace information collection means for collecting trace information, and an identification of a program delivered in response to a request to start trace information collection from a requesting program. a registration means for registering the trace information collection target program by obtaining a segment descriptor of the segment including the trace information collection target program from information and storing the segment descriptor in the storage area; In response to the trace information collection request, a segment I/descriptor of the segment including the program to be collected for trace information is obtained from the program identification information handed over with this trace information collection request, and is stored in the storage area. and a determining means for activating the 1-race information collecting means when the race information collection means compares with the segment descriptor and if there is one loss.
次に、本発明について図面を参照して詳細に説明する。 Next, the present invention will be explained in detail with reference to the drawings.
第1図は本発明の一実施例の構成を示すブロック図であ
る。第1図を参照すると、本発明の一実施例は、登録手
段l、判別手段2、記憶領域3、利用者プログラム4、
トレース情報採取手段5から構成されている。FIG. 1 is a block diagram showing the configuration of an embodiment of the present invention. Referring to FIG. 1, one embodiment of the present invention includes a registration means 1, a determination means 2, a storage area 3, a user program 4,
It consists of trace information collection means 5.
利用者プログラム4には、1個以上のトレース情報採取
要求が含まれている。The user program 4 includes one or more trace information collection requests.
トレース情報の採取の開始と終了とは、利用者プログラ
ム4から登録手段1に対してその旨の要求を入力するこ
とによって行われる。すなわち、トレース情報の採取開
始の場合、利用者プログラム4は、登録手段1に対して
トレース情報t=取開始要求を発行するとともに、トレ
ース情報採取対象となるプログラムの識別情報を登録手
段1に引き渡す。また、トレース情報の採取終了の場合
、登録手段1に対してトレース情報採取終了要求を発行
するとともに、以前にトレース情報採取対象プログラム
として登録したプログラムの識別情報を登録手段1に引
き渡す。The start and end of collecting trace information is performed by inputting a request to that effect from the user program 4 to the registration means 1. That is, in the case of starting the collection of trace information, the user program 4 issues a trace information t = collection start request to the registration means 1, and also passes identification information of the program from which the trace information is to be collected to the registration means 1. . Further, in the case of finishing the collection of trace information, a trace information collection completion request is issued to the registration means 1, and at the same time, the identification information of the program previously registered as a trace information collection target program is handed over to the registration means 1.
第2図は、登録手段1における処理を示す流れ図である
。第2図を参照すると、登録手段1は利用者プログラム
4から要求を受は取る(ステップ11)。次に、要求と
同時に引き渡されたプログラムの識別情報を使用して、
トレース情報採取対象となるプログラムが実行中である
か否かをチェックする(ステップ12)。実行中であっ
た場合、要求がトレース情報採取開始要求かトレース情
報採取終了要求かをさらにチェックする(ステップ13
)。トレース情報採取開始要求であった場合、プログラ
ムの識別情報からそのプログラムの格納されたセグメン
トのセグメント記述子を得る(ステップ14)。主記憶
装置上のセグメントのセグメント記述子を得る技術は、
この種のデータ処理装置における基本的な既知の技術で
ある。この後、得られたセグメント記述子を記憶領域3
に設定して(ステップ15)、処理を終了する。ステッ
プ13で要求がトレース情報採取終了要求であった場合
、記憶領域3に設定されているセグメント記述子をクリ
アして(ステ、ブIG)、処理を終了する。また、ステ
ップ12でトレース情報採取対象となるプログラムが実
行中でなかった場合は、要求元のプログラム4にエラー
を通知しくステップ17)、処理を終了する。FIG. 2 is a flowchart showing the processing in the registration means 1. Referring to FIG. 2, the registration means 1 receives and takes requests from the user program 4 (step 11). Then, using the program's identity passed along with the request,
It is checked whether the program from which trace information is to be collected is being executed (step 12). If the request is being executed, it is further checked whether the request is a request to start collecting trace information or a request to end collecting trace information (step 13).
). If it is a request to start collecting trace information, the segment descriptor of the segment in which the program is stored is obtained from the program identification information (step 14). The technique for obtaining the segment descriptor of a segment on main memory is
This is a basic known technology in this type of data processing device. After this, the obtained segment descriptor is stored in the storage area 3.
(step 15), and the process ends. If the request in step 13 is a trace information collection end request, the segment descriptor set in the storage area 3 is cleared (step 13), and the process ends. If the program to be trace information collected is not running in step 12, an error is notified to the requesting program 4 (step 17), and the process ends.
第3図は、判別手段2における処理を示す流れ図である
。利用汗プログラム4からトレース情報採取要求が発行
されると、判別手段2が起動される。判別手段2は、そ
のトレース情報採取要求を行ったプログラム4が含まれ
るセグメントのセグメント記述子をトレース情報採取要
求と同時に引き渡されたプログラムの識別情報から得て
(ステップ21)、記憶領域3に格納されたセグメント
記述子と比較しくステップ22)、一致した場合にはト
レース情fil採取手段5を起動する(ステップ23)
。トレースm報採取手段5の動作の完了を待ち合わせた
後(ステップ24)、要求元のプログラム4に復帰する
。ステップ22でセグメント記述子が一致しなかった場
合には、トレース情報採取手段5の起動は行わず、要求
元のプログラム4に復帰する。FIG. 3 is a flowchart showing the processing in the determining means 2. As shown in FIG. When the usage sweat program 4 issues a trace information collection request, the determining means 2 is activated. The determining means 2 obtains the segment descriptor of the segment that includes the program 4 that made the trace information collection request from the identification information of the program delivered at the same time as the trace information collection request (step 21), and stores it in the storage area 3. If they match, the trace information file collecting means 5 is activated (Step 23).
. After waiting for the completion of the operation of the trace m-report collecting means 5 (step 24), the process returns to the requesting program 4. If the segment descriptors do not match in step 22, the trace information collecting means 5 is not activated and the process returns to the requesting program 4.
なお、上述の実施例では、トレース情報の採取の開始お
よび終了を指示する利用者プログラムとトレース情報採
取要求を行う利用者プログラムとが同一である場合につ
いて述べたが、それらが互いに異なる利用者プログラム
であっても全く同様に実施可能であることは明らかであ
る。また、利用者プログラムに限らず、独立したセグメ
ントに格納されるシステムプログラムもトレース情報採
取対象プログラムとなることができることも明らかであ
る。In addition, in the above embodiment, a case has been described in which the user program that instructs the start and end of collecting trace information and the user program that requests trace information collection are the same, but if the user programs are different from each other, It is clear that it can be implemented in exactly the same way. It is also clear that not only user programs but also system programs stored in independent segments can be trace information collection target programs.
また、上述の実施例では、トレース情報の採取の開始お
よび終了をプログラムによって指示する場合について述
べたが、利用者からの入力を受けてトレース情報の採取
の開始および終了を指示する利用者プログラムを作成す
ることは容易であり、これによりトレース情報の採取の
開始および終了を利用者が直接制御できることも明らか
である。In addition, in the above embodiment, the case where the program instructs the start and end of collecting trace information is described, but it is also possible to create a user program that receives input from the user and instructs the start and end of collecting trace information. It is easy to create one, and it is clear that this allows the user to directly control the start and end of collecting trace information.
以上説明したように、本発明によれば、同時に実行され
ている複数のプログラムからの雑多なトレース情報をそ
のまま出力することなく、トレース情報採取対象となる
特定のプログラムから出されたトレース情報だけを処理
対象とするので、外部記tag置土に出力するためのオ
ーバヘッドを削減し、実際に出力されるトレース情報の
量を減少させ、当面の解析に必要なトレース情報だけが
含まれるためにトレース情報の解析が容易になる効果が
ある。As explained above, according to the present invention, only trace information output from a specific program from which trace information is collected is output without directly outputting miscellaneous trace information from multiple programs running simultaneously. Since it is processed, the overhead for outputting to an external memory tag is reduced, the amount of trace information that is actually output is reduced, and the trace information is This has the effect of making analysis easier.
また、本発明によれば、同時に実行されている複数のプ
ログラムからの雑多なトレース情報をそのまま出力する
ことなく、トレース情報採取対象となる特定のプログラ
ムから出されたトレース情報だけを処理対象とするので
、リングバッファ内に当面の解析に必要な真に存効なト
レース情報だけを保存できる効果がある。Furthermore, according to the present invention, only trace information output from a specific program from which trace information is to be collected is processed, without outputting miscellaneous trace information from multiple programs running simultaneously. Therefore, it is possible to store only the truly valid trace information necessary for the current analysis in the ring buffer.
さらに、本発明によれば、トレース情報の採取の開始お
よび終了を利用者が直接制御できる効果がある。Further, according to the present invention, the user can directly control the start and end of collecting trace information.
第1図は本発明のトレース情報採取方式の一実施例の構
成を示すブロック図、
第2図は第1図中の登録手段における処理を示すンJ!
’Lれ図、
第3図は第1図中の判別手段における処理を示す流れ図
である。
図において、
■・・・登録手段、
2・・・判別手段、
3・・・記憶領域、
4・・・利用者プログラム、
5・・・トレース情報採取手段である。
代理人 弁理士 内 原 腎、/゛ハ々・ ′
第1図
第2図
第3図FIG. 1 is a block diagram showing the configuration of an embodiment of the trace information collection method of the present invention, and FIG. 2 shows the processing in the registration means in FIG.
Figure 3 is a flowchart showing the processing in the determining means in Figure 1. In the figure, (1)...Registration means, 2...Discrimination means, 3...Storage area, 4...User program, 5...Trace information collection means. Agent: Patent Attorney Ren Uchihara /゛Haha・' Figure 1 Figure 2 Figure 3
Claims (1)
装置を備え前記各セグメントの各々に該セグメントを識
別するセグメント記述子を有するデータ処理装置におけ
るトレース情報採取方式において、 前記セグメント記述子を記憶する記憶領域と、トレース
情報を採取するトレース情報採取手段と、 要求元プログラムからのトレース情報採取開始要求に応
答してこのトレース情報採取開始要求に伴って引き渡さ
れるプログラムの識別情報からトレース情報採取対象プ
ログラムが含まれる前記セグメントのセグメント記述子
を得て前記記憶領域に該セグメント記述子を格納するこ
とによって前記トレース情報採取対象プログラムを登録
する登録手段と、 前記要求元プログラムからのトレース情報採取要求に応
答してこのトレース情報採取要求に伴って引き渡される
プログラムの識別情報から前記トレース情報採取対象プ
ログラムが含まれるセグメントのセグメント記述子を得
て前記記憶領域に格納されたセグメント記述子と比較し
一致した場合に前記トレース情報採取手段を起動する判
別手段と、 を有することを特徴とするトレース情報採取方式。[Scope of Claims] A trace information collection method in a data processing device including a main memory device consisting of a plurality of independently addressable segments and each of the segments having a segment descriptor for identifying the segment, comprising: the segment description. A storage area for storing children, a trace information collection means for collecting trace information, and a trace information collection means for collecting trace information from the program identification information passed in response to a request to start collecting trace information from a requesting program. a registration means for registering the trace information collection target program by obtaining a segment descriptor of the segment including the information collection target program and storing the segment descriptor in the storage area; and trace information from the requesting program. In response to the collection request, obtain a segment descriptor of the segment that includes the trace information collection target program from the program identification information delivered with this trace information collection request, and compare it with the segment descriptor stored in the storage area. and a determining means for activating the trace information collecting means when the trace information collecting means match.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60211507A JPS6270944A (en) | 1985-09-24 | 1985-09-24 | Collecting system for trace information |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP60211507A JPS6270944A (en) | 1985-09-24 | 1985-09-24 | Collecting system for trace information |
Publications (1)
Publication Number | Publication Date |
---|---|
JPS6270944A true JPS6270944A (en) | 1987-04-01 |
Family
ID=16607073
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP60211507A Pending JPS6270944A (en) | 1985-09-24 | 1985-09-24 | Collecting system for trace information |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPS6270944A (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01112439A (en) * | 1987-10-27 | 1989-05-01 | Nec Corp | Partial trace picking system |
JPH04256036A (en) * | 1991-02-08 | 1992-09-10 | Nec Corp | Program analysis system |
US6554510B1 (en) | 1999-07-23 | 2003-04-29 | Seiko Epson Corporation | Printing aid, assembly jig therefor, and recording device |
-
1985
- 1985-09-24 JP JP60211507A patent/JPS6270944A/en active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01112439A (en) * | 1987-10-27 | 1989-05-01 | Nec Corp | Partial trace picking system |
JPH04256036A (en) * | 1991-02-08 | 1992-09-10 | Nec Corp | Program analysis system |
US6554510B1 (en) | 1999-07-23 | 2003-04-29 | Seiko Epson Corporation | Printing aid, assembly jig therefor, and recording device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2557239B2 (en) | In-program data name standardization method | |
JPS6270944A (en) | Collecting system for trace information | |
JPS62241026A (en) | Character string retrieving system | |
JPH02139640A (en) | Investigation information output system | |
JPS63189949A (en) | System for collecting information on cause analysis at end of abnormal program | |
JPH06208489A (en) | Program-sorted record division managing system | |
JPH05324731A (en) | Retrieval processing system for data | |
JPS62138924A (en) | Table search control system | |
JP3055271B2 (en) | Task identification method | |
JPS63298542A (en) | Analysis information collecting system after ending abnormality of system | |
JP3529325B2 (en) | Dump edit processing method | |
JPH0358144A (en) | System for gathering program run history information | |
JPH08329095A (en) | Data retrieval system for relational data base | |
JPS6386029A (en) | Data processing method | |
JPH03116339A (en) | Performance information acquiring system | |
JPH01231137A (en) | Trace information output system | |
JPH04242840A (en) | Execution step distribution calculating system | |
Mainardi et al. | Knowledge base rule partitioning design for CLIPS | |
JPH02308355A (en) | Input procedure management system for interpreter | |
JPH0250731A (en) | Compiling device | |
JPH03103935A (en) | Numerical calculation processing verifying device dependent upon computer | |
JPH0823867B2 (en) | Adjacency search method using aggregate files | |
JPH04241672A (en) | Character string retrieving system | |
JPH03257525A (en) | Control system for executing generation of program | |
JPH0338745A (en) | Data batch processing system |