JPS6319047A - プログラムトレ−ス方法 - Google Patents
プログラムトレ−ス方法Info
- Publication number
- JPS6319047A JPS6319047A JP61161876A JP16187686A JPS6319047A JP S6319047 A JPS6319047 A JP S6319047A JP 61161876 A JP61161876 A JP 61161876A JP 16187686 A JP16187686 A JP 16187686A JP S6319047 A JPS6319047 A JP S6319047A
- Authority
- JP
- Japan
- Prior art keywords
- status information
- program
- storage area
- area
- trace
- 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
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は、計算機システム内のプログラム動作履歴保存
方法に係り、特に計算機システム内部の障害解析に好適
なプログラムトレース方法に関する。
方法に係り、特に計算機システム内部の障害解析に好適
なプログラムトレース方法に関する。
従来の計算機システム内のプログラムトレース方法は、
プログラム動作のステータス情報を履歴保存エリアに順
次トレースし、満杯になったら、サイクリックにエリア
の先頭からトレースしていたため、異常発生時のステー
タス情報がぬりつぶされる可能性があった。
プログラム動作のステータス情報を履歴保存エリアに順
次トレースし、満杯になったら、サイクリックにエリア
の先頭からトレースしていたため、異常発生時のステー
タス情報がぬりつぶされる可能性があった。
尚、この種の装置として関連するものには例えば、特開
昭60−136838.特開昭59−177650が挙
げられる。
昭60−136838.特開昭59−177650が挙
げられる。
上記従来技術では、履歴保存エリアにサイクリックにス
テータス情報をトレースしていたため、最新ステータス
情報は保存されるが、古いステータス情報は正常、異常
に係わらずぬりつぶされており、異常発生における障害
解析、デパックに多大な労力を費やしていた。
テータス情報をトレースしていたため、最新ステータス
情報は保存されるが、古いステータス情報は正常、異常
に係わらずぬりつぶされており、異常発生における障害
解析、デパックに多大な労力を費やしていた。
本発明は、プログラム動作のステータス情報を履歴保存
エリアにトレースした後、異常であった場合は上記エリ
アとは別エリアに異常ステータス情報を保存することに
より、異常ステータス情報の紛失を防ぎ、異常発生にお
ける障害解析、デパック作業の容易化、高速化を目的と
する。
エリアにトレースした後、異常であった場合は上記エリ
アとは別エリアに異常ステータス情報を保存することに
より、異常ステータス情報の紛失を防ぎ、異常発生にお
ける障害解析、デパック作業の容易化、高速化を目的と
する。
上記目的は、プログラム動作のステータス情報をRAM
内の履歴保存エリアに順次トレースする手段において、
異常が発生した場合は上記履歴保j誓、−jOグう、。
内の履歴保存エリアに順次トレースする手段において、
異常が発生した場合は上記履歴保j誓、−jOグう、。
、常3ヶ、3おct−a+wsッ析。
デパック作業の容易化、高速化が達成される。
上記手段によれば、通常時はプログラム動作履歴がステ
ータス情報として常に、履歴保存エリアにトレースされ
ているため、最新の異常解析には有効である。また、異
常発生時は、別エリアに異常ステータス情報を保存する
ため、異常ステータス情報がぬりつぶされることなく異
常ステータス情報の保存ができ、障害解析作業に好適で
ある。
ータス情報として常に、履歴保存エリアにトレースされ
ているため、最新の異常解析には有効である。また、異
常発生時は、別エリアに異常ステータス情報を保存する
ため、異常ステータス情報がぬりつぶされることなく異
常ステータス情報の保存ができ、障害解析作業に好適で
ある。
以下、本発明の一実施例を第1図により説明する。本図
においてホストCPU・1と入出力制御装置・2は、イ
ンタフェース−1・2cを経由して接続されランダムア
クセスメモリ(以下、RAMと称する)・2d内の情報
や制御指令の転送を行う。また、インタフェース−2・
2eを介して接続される端末・3とのデータ転送も行う
。ホストCPU・1にはプログラムやデータが格納され
るNメモリ・1b、および、プログラムを実行するプロ
セッサ・1aから構成される。また、入出力制御装置・
2は、ホストCPU・1からの入出力指令を解読してマ
イクロプロセッサ(以下、MPUと称する)・2aに割
込信号を制御し、かつ、ホストCPUとのデータ転送す
るインタフェース−1・2c、入出力制御装置内のプロ
グラムを格納するメモリ(以下、ROMと称する)・2
bと、このプログラムを実行するMPU・2aから構成
されている。
においてホストCPU・1と入出力制御装置・2は、イ
ンタフェース−1・2cを経由して接続されランダムア
クセスメモリ(以下、RAMと称する)・2d内の情報
や制御指令の転送を行う。また、インタフェース−2・
2eを介して接続される端末・3とのデータ転送も行う
。ホストCPU・1にはプログラムやデータが格納され
るNメモリ・1b、および、プログラムを実行するプロ
セッサ・1aから構成される。また、入出力制御装置・
2は、ホストCPU・1からの入出力指令を解読してマ
イクロプロセッサ(以下、MPUと称する)・2aに割
込信号を制御し、かつ、ホストCPUとのデータ転送す
るインタフェース−1・2c、入出力制御装置内のプロ
グラムを格納するメモリ(以下、ROMと称する)・2
bと、このプログラムを実行するMPU・2aから構成
されている。
第2図は、ROM・2b内プログラムの動作概略図を示
している。本図において、タスクとはある処理(仕事)
をするプログラムの集まりを言う。
している。本図において、タスクとはある処理(仕事)
をするプログラムの集まりを言う。
また、タスク間の起動/終了は、必ずタスク制御プログ
ラム・2b−8を介して行われる。
ラム・2b−8を介して行われる。
ホストCPU内プロセッサからインタフェース−1を介
してMPUに起動割込INTOが入り、MPUは主メモ
リから起動情報を取り込みROM内のプログラムに起動
をかける。起動がかかったらプログラムは、タスク制御
プログラムを介して順次、起動受付タスク・2b−1,
フレーム作成タスク・2b−2,送信タスク・2. b
−3、送信割込制御プログラム・2b−4と連続的動
作を行いインタフェース−2を介して端末にフレームを
送信する。また、端末からのフレーム受信時インタフェ
ース−2を介してMPUに受信割込lNT1が入り、M
PUからROM内受信割込プログラムが起動され、受信
タスク・2b−5,受信フレーム合理性チェックタスク
・2b−6,報告タスク・2b−7と動作を行いMPU
に受信報告しく5) MPUはインタフェース−1を介してホストCPUに対
し受信報告を行う。
してMPUに起動割込INTOが入り、MPUは主メモ
リから起動情報を取り込みROM内のプログラムに起動
をかける。起動がかかったらプログラムは、タスク制御
プログラムを介して順次、起動受付タスク・2b−1,
フレーム作成タスク・2b−2,送信タスク・2. b
−3、送信割込制御プログラム・2b−4と連続的動
作を行いインタフェース−2を介して端末にフレームを
送信する。また、端末からのフレーム受信時インタフェ
ース−2を介してMPUに受信割込lNT1が入り、M
PUからROM内受信割込プログラムが起動され、受信
タスク・2b−5,受信フレーム合理性チェックタスク
・2b−6,報告タスク・2b−7と動作を行いMPU
に受信報告しく5) MPUはインタフェース−1を介してホストCPUに対
し受信報告を行う。
第3図は、トレース処理フローについて示している。本
トレース処理2b−9(サブルーチン)は、タスク制御
プログラム、送受信割込制御プログラムより必ず起動さ
れる。したがって、プログラム動作が中断しない限りト
レース処理は中断しない。
トレース処理2b−9(サブルーチン)は、タスク制御
プログラム、送受信割込制御プログラムより必ず起動さ
れる。したがって、プログラム動作が中断しない限りト
レース処理は中断しない。
第4図は、RAM内の履歴保存エリア・2d−1を示し
ている。履歴保存エリアは、通常トレースエリア・2d
−2,特殊トレースエリア・2d−3に分かれている。
ている。履歴保存エリアは、通常トレースエリア・2d
−2,特殊トレースエリア・2d−3に分かれている。
第5図は、通常トレースステータス情報・2d−4を、
第6図は、特殊トレースステータス情報・2d−5を示
している。
第6図は、特殊トレースステータス情報・2d−5を示
している。
トレース処理は、まず、通常トレースエリアのアドレス
ポインタをセットし、このアドレスポインタの示す通常
トレースエリアにステータス情報をトレースして、アド
レスポインタを更新する。
ポインタをセットし、このアドレスポインタの示す通常
トレースエリアにステータス情報をトレースして、アド
レスポインタを更新する。
このアドレスポインタが通常トレースエリアの最後尾ア
ドレス(MAX)かどうかの判定をし、最後尾アドレス
を示していたらアドレスポインタに通常トレースエリア
の先頭アドレスをセットする。
ドレス(MAX)かどうかの判定をし、最後尾アドレス
を示していたらアドレスポインタに通常トレースエリア
の先頭アドレスをセットする。
さらに、ここで例えば、端末よりインタフェース−2を
介して受信したフレームに異常を検出した場合、前記の
処理で通常トレースエリアに通常トレースステータス情
報・2d−4の受信終了割込処理が異常としてトレース
しであるが、この異常検出により、特殊トレースエリア
に、異常識別コード・異常情報が異常ステータス情軸と
してトレースされる。
介して受信したフレームに異常を検出した場合、前記の
処理で通常トレースエリアに通常トレースステータス情
報・2d−4の受信終了割込処理が異常としてトレース
しであるが、この異常検出により、特殊トレースエリア
に、異常識別コード・異常情報が異常ステータス情軸と
してトレースされる。
つまり、上記の状態でプログラム動作が中断しなかった
ら、通常トレースエリアの異常トレース情報は、ぬりか
えられてしまうが、特殊トレースエリアの異常ステータ
ス情報は保存されているため、デパック作業に有効な障
害解析情報は残る。
ら、通常トレースエリアの異常トレース情報は、ぬりか
えられてしまうが、特殊トレースエリアの異常ステータ
ス情報は保存されているため、デパック作業に有効な障
害解析情報は残る。
本発明によれば、プログラム動作の異常発生時障害解析
に有効な異常ステータス情報が保存できるため、デパッ
ク作業の容易化、高速化に効果がある。
に有効な異常ステータス情報が保存できるため、デパッ
ク作業の容易化、高速化に効果がある。
第1図は本発明の一実施例を示す構成図、第2図は入出
力制御装置内のプログラム動作概略図、第3図はトレー
ス処理フロー説明図、第4図はRAM内履歴保存エリア
の説明図、第5図、第6図はそれぞれ通常/特殊トレー
スステータス情報の説明図を示している。 1・・・ホストCPU、1a・・・プロセッサ、1b・
・・主メモリ、2・・・入出力制御装置、2a・・マイ
クロプロセッサ、2b・・・ROM、2c・・・インタ
フェース−1,2d −RAM、 2 e−インタフ
ェース、2b−9・・・トレース処理、2d−1・・・
履歴保存エリア、2d−2・・・通常トレースエリア、
2d−3・・・特殊トレースエリア、2d−4・・・通
常トレースステータス情報、2d−5・・・特殊トレー
スステータス情報、3・・・端末。
力制御装置内のプログラム動作概略図、第3図はトレー
ス処理フロー説明図、第4図はRAM内履歴保存エリア
の説明図、第5図、第6図はそれぞれ通常/特殊トレー
スステータス情報の説明図を示している。 1・・・ホストCPU、1a・・・プロセッサ、1b・
・・主メモリ、2・・・入出力制御装置、2a・・マイ
クロプロセッサ、2b・・・ROM、2c・・・インタ
フェース−1,2d −RAM、 2 e−インタフ
ェース、2b−9・・・トレース処理、2d−1・・・
履歴保存エリア、2d−2・・・通常トレースエリア、
2d−3・・・特殊トレースエリア、2d−4・・・通
常トレースステータス情報、2d−5・・・特殊トレー
スステータス情報、3・・・端末。
Claims (1)
- 1、プログラム動作履歴のステータス情報を、順次履歴
保存エリアにトレースし、該履歴保存エリアが満杯にな
つた場合再び該履歴保存エリアの先頭から該トレース処
理を行うことを繰り返すプログラム内蔵制御装置におい
て、該プログラム動作が異常であつた場合、該プログラ
ム動作異常ステータス情報を該履歴保存エリアとは、別
エリアにトレースし、該異常ステータス情報だけを保存
することにより、該異常ステータス情報を紛失すること
なく該プログラム動作履歴を保存することを特徴とする
プログラムトレース方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61161876A JPS6319047A (ja) | 1986-07-11 | 1986-07-11 | プログラムトレ−ス方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP61161876A JPS6319047A (ja) | 1986-07-11 | 1986-07-11 | プログラムトレ−ス方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6319047A true JPS6319047A (ja) | 1988-01-26 |
Family
ID=15743656
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP61161876A Pending JPS6319047A (ja) | 1986-07-11 | 1986-07-11 | プログラムトレ−ス方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6319047A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01321531A (ja) * | 1988-06-23 | 1989-12-27 | Nec Corp | 状態情報履歴回路 |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57203150A (en) * | 1981-06-10 | 1982-12-13 | Fujitsu Ltd | History recording system of logical device |
| JPS5922149A (ja) * | 1982-07-29 | 1984-02-04 | Fujitsu Ltd | 履歴記憶装置の交替制御方式 |
-
1986
- 1986-07-11 JP JP61161876A patent/JPS6319047A/ja active Pending
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS57203150A (en) * | 1981-06-10 | 1982-12-13 | Fujitsu Ltd | History recording system of logical device |
| JPS5922149A (ja) * | 1982-07-29 | 1984-02-04 | Fujitsu Ltd | 履歴記憶装置の交替制御方式 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01321531A (ja) * | 1988-06-23 | 1989-12-27 | Nec Corp | 状態情報履歴回路 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4638432A (en) | Apparatus for controlling the transfer of interrupt signals in data processors | |
| US6374335B1 (en) | Data loading process | |
| US5140593A (en) | Method of checking test program in duplex processing apparatus | |
| JPS6319047A (ja) | プログラムトレ−ス方法 | |
| US5617558A (en) | Method of executing a series of computer code operations that must be completed without interruption by a page fault during execution | |
| JPS63654A (ja) | プロセッサ間の通信制御方法 | |
| JPS5826057B2 (ja) | 複合コンピュ−タシステム | |
| JP2842748B2 (ja) | 情報処理装置の監視制御方式 | |
| JPH0319574B2 (ja) | ||
| JPS63118964A (ja) | 情報処理装置 | |
| JPS598038A (ja) | デ−タ入出力処理装置 | |
| JP3087329B2 (ja) | 物品識別装置 | |
| JPS63132362A (ja) | コマンド動作制御方式 | |
| JPS61121140A (ja) | コンピユ−タの暴走検出方式 | |
| JPS61290537A (ja) | マイクロプログラム制御装置のエラ−検知方法 | |
| JPH06266630A (ja) | トレース機能付き入出力制御装置 | |
| JPH04182842A (ja) | タイマ監視方式 | |
| JPS61183768A (ja) | 非応答確認インタフエ−スの制御方法 | |
| KR20010016981A (ko) | 망관리시스템의 소켓을 통한 다중명령과 이벤트 처리방법 | |
| JPH05108588A (ja) | マルチプロセツサシステム | |
| JPH0830465A (ja) | メッセージ駆動型のマルチタスクシステム | |
| JPS62290953A (ja) | デ−タ受信処理方式 | |
| JPH0564933U (ja) | 電子計算機 | |
| JPH0546288A (ja) | 電源バツクアツプ停止制御方式 | |
| JPS62291236A (ja) | コンピユ−タシステムの周辺機器制御装置 |