JPS6365541A - 障害時のプログラム自動表示方式 - Google Patents

障害時のプログラム自動表示方式

Info

Publication number
JPS6365541A
JPS6365541A JP61210457A JP21045786A JPS6365541A JP S6365541 A JPS6365541 A JP S6365541A JP 61210457 A JP61210457 A JP 61210457A JP 21045786 A JP21045786 A JP 21045786A JP S6365541 A JPS6365541 A JP S6365541A
Authority
JP
Japan
Prior art keywords
program
stack
called
control
stack table
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
JP61210457A
Other languages
English (en)
Inventor
Akihiko Takahashi
明彦 高橋
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 JP61210457A priority Critical patent/JPS6365541A/ja
Publication of JPS6365541A publication Critical patent/JPS6365541A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は障害時のプログラム自動表示方式に関し、特に
プログラム間連絡機能のデバッグ作業における障害時の
プログラム自動表示方式に関する。
〔従来の技術〕
従来、この種の障害時のプログラム自動表示方式では、
呼ぶプログラム内の呼ぶ命令の前後あるいは呼ばれたプ
ログラム内の入口および出口等に表示命令を挿入し、表
示命令に基づく表示結果の中から未解決な出口が存在す
る呼ばれたプログラム(その実行がプログラムの出口に
達していない呼ばれたプログラム、以下同様)のプログ
ラム名を見つけ出して障害プログラムを識別する方法が
とられていた。
〔発明が解決しようとする問題点〕
上述した従来の障害時のプログラム自動表示方式では、
全ての呼ぶプログラム内の呼ぶ命令の前後あるいは全て
の呼ばれたプログラム内の入口および出口等に表示命令
を挿入し、この表示命令に基づく表示結果の中から未解
決な出口が存在する呼ばれたプログラムのプログラム名
を見つけ出して未解決な出口が存在する呼ばれたプログ
ラムの中に含まれている障害プログラムを識別している
ので、表示結果のデータ量が多い場合にその多量の表示
結果の中から未解決な出口が存在するプログラムのプロ
グラム名を見つけ出すことが困難であるという欠点があ
る。
本発明の目的は、上述の点に鑑み、障害プログラムを識
別するときに、未解決な出口が存在する呼ばれたプログ
ラムのプログラム名だけを出力装置上に出力して容易に
障害プログラムを識別することができる障害時のプログ
ラム自動表示方式を提供することにある。
c問題点を解決するための手段〕 本発明の障害時のプログラム自動表示方式は、未解決な
出口が存在する呼ばれたプログラムのプログラム名をス
タック処理方式を用いて記憶する固定スタックテーブル
と、この固定スタックテーブルのスタックテーブルポイ
ンタの指示を1つ次に進めるように更新して呼ばれたプ
ログラムのプログラム名を前記固定スタックテーブル内
に記憶するプッシュダウンスタック手段と、呼ばれたプ
ログラムの入口において前記プッシュダウンスタック手
段に制御を移すプッシュダウンスタック制御手段と、呼
ばれたプログラムの出口にプログラムの実行が達すると
前記プッシュダウンスタック手段により更新された前記
固定スタックテーブル内の前記スタックテーブルポイン
タの指示を1つ前に戻すように更新することにより実行
が出口に達した呼ばれたプログラムのプログラム名の前
記固定スタックテーブルにおける記憶を終了させるポツ
プアップ手段と、呼ばれたプログラムの出口において前
記ポツプアンプ手段に制御を移すポツプアップ制御手段
と、前記固定スタックテーブル内に記憶されているプロ
グラム名を出力装置に出力するチェックアウト手段と、
プログラムの異常終了時にオペレーティングシステムか
ら制御が移された後に前記チェックアウト手段に制御を
移すプログラム障害後処理手段とを有する。
〔作用〕
本発明の障害時のプログラム自動表示方式では、固定ス
タックテーブルが未解決な出口が存在する呼ばれたプロ
グラムのプログラム名をスタック処理方式を用いて記憶
し、プッシュダウンスタック手段が固定スタックテーブ
ルのスタックテーブルポインタの指示を1つ次に進める
ように更新して呼ばれたプログラムのプログラム名を固
定スタックテーブル内に記憶し、ブノシュダウンスタ、
り制御手段が呼ばれたプログラムの入口においてプッシ
ュダウンスタック手段に制御を移し、ボ・7プアンプ手
段が呼ばれたプログラムの出口にプログラムの実行が達
するとプッシュダウンスタック手段により更新された固
定スタックテーブル内のスタックテーブルポインタの指
示を1つ前に戻すように更新することにより実行が出口
に達した呼ばれたプログラムのプログラム名の固定スタ
ックテーブルにおける記憶を終了させ、ポツプアップ制
御手段が呼ばれたプログラムの出口においてポンプアッ
プ手段に制御を移し、チェックアウト手段が固定スタッ
クテーブル内に記憶されているプログラム名を出力装置
に出力し、プログラム障害後処理手段がプログラムの異
常終了時にオペレーティングシステムから制御が移され
た後にチェックアウト手段に制御を移す。
〔実施例〕
次に、本発明について図面を参照して説明する。
第1図は、本発明の障害時のプログラム自動表示方式の
一実施例の構成を示すブロック図である。
本実施例の障害時のプログラム自動表示方式は、呼ばれ
たプログラム9の入口においてプッシュダウンスタック
手段2に制御を移すプッシュダウンスタック制御手段1
 (呼ばれたプログラム9をコンパイルするときに、コ
ンパイラのデバッグオフ。
ジョンにより呼ばれたプログラム9の入口に生成される
)と、固定スタックテーブル7のオーバフローチェック
を行いプログラム名を記憶するための領域があればスタ
ックテーブルポインタ(最近にプログラム名を記憶した
固定スタックテーブル7内の領域を指示する情報。以下
同様)の指示を1つ次に進めるように更新して呼ばれた
プログラム9のプログラム名を固定スタックテーブル7
内に記憶しプログラム名を記憶するための領域がなけれ
ばチェックアウト手段6に制御を移すプッシュダウンス
タック手段2と、呼ばれたプログラム9の出口において
ポツプアップ手段4に制御を移すポンプアップ制御手段
3 (呼ばれたプログラム9をコンパイルするときに、
コンパイラのデバッグオプションにより呼ばれたプログ
ラム9の出口に生成される)と、呼ばれたプログラム9
の出口に達するとプッシュダウンスタック手段2により
更新された固定スタックテーブル7内のスタックテーブ
ルポインタの指示を1つ前に戻すように更新することに
より呼ばれたプログラム9のプログラム名の固定スタッ
クテーブル7における記憶を終了させるポツプアップ手
段4と、プログラムの異常終了時にオペレーティングシ
ステムから制御が移された後に固定スタックテーブル7
内に記憶されているプログラム名を出力して調査する目
的でチェックアウト手段6に制御を移すプログラム障害
後処理手段5と、固定スタックテーブル7がオーバフロ
ーしているときのその旨および障害時のチェックアウト
リストとしての固定スタックテーブル7内に記憶されて
いるプログラム名を印字装置10に出力させるチェック
アウト手段6と、全ての未解決な呼ばれたプログラムの
プログラム名をスタック処理方式を用いて記憶する固定
スタ・7クテーブル7と、プログラム間連絡機能のデバ
ッグ作業の対象である複数のプログラム中の1つであり
呼ばれたプログラム9を呼ぶ命令を含む呼ぶプログラム
8と、プログラム間連絡機能のデバッグ作業の対象であ
る複数のプログラム中の1つであり呼ぶプログラム8に
含まれる呼ぶ命令により制御を渡される呼ばれたプログ
ラム9と、チェックアウト手段6の制御でチェックアウ
トリストが出力される印字装置10とから構成されてい
る。
第2図を参照すると、プッシュダウンスタック制御手段
lの処理は、アーギュメント設定ステンプ11と、プッ
シュダウンスタック手段制御ステップ12とからなる。
第3図を参照すると、プッシュダウンスタック手段2の
処理は、アーギュメント取出しステップ2工と、チープ
ルオーバフローチェックステップ22と、オーバフロー
判定ステップ23と、ブツシュダウンステップ24と、
チェックアウト手段制御ステップ25と、リカバリステ
ップ26とからなる。
第4図を参照すると、ポツプアップ制御手段3の処理は
、ポツプアップ手段制御ステップ31からなる。
第5図を参照すると、ポツプアップ手段4の処理は、ポ
ツプアップステップ41からなる。
第6図を参照すると、プログラム障害後処理手段5の処
理は、チェックアウト手段制御ステップ51からなる。
第7図を参照すると、チェックアウト手段6の障害時の
処理は、チェックアウトステップ61からなる。
次に、このように構成された本実施例の障害時のプログ
ラム自動表示方式の動作について説明する。
複数のプログラムのプログラム間連絡機能のデバッグ作
業を行うために複数のプログラムを連係して実行してい
るときに、複数のプログラム中の呼ぶプログラム8の呼
ぶ命令により制御を渡された呼ばれたプログラム9の入
口で、プッシュダウンスタック手段2に制御を移す命令
のアーギュメントとして呼ばれたプログラム9のプログ
ラム名がプッシュダウンスタック制御手段lにより設定
され(ステップ11)、プッシュダウンスタック手段2
に制御が移される(ステップ12)。
プッシュダウンスタック手段2により、プッシュダウン
スタック制御手段1から渡された命令のアーギュメント
から呼ばれたプログラム9のプログラム名が取り出され
る(ステップ21)。
ここで、固定スタックテーブル7内のスタックテーブル
ポインタの指示が固定スタックテーブル7の範囲を越え
ているか否かのチェック(オーバフローチェック)が行
われ(ステップ22)、固定スタックテーブル7がオー
バフローしている(以下、「異常」と呼ぶ)か否(以下
、「正常」と呼ぶ)かが判定される(ステップ23)。
この判定で「正常」の場合には、スタックテーブルポイ
ンタの指示が1つ次に進むように更新されて呼ばれたプ
ログラム9のプログラム名が固定スタックテーブル7内
に記憶される(ステップ24)。
ステップ23の判定で「異常」の場合には、チェックア
ウト手段6に制御が移され(ステップ25)、チェック
アウト手段6により、「異常」の旨のメツセージが印字
装置10に出力されるとともにプログラムの実行が打ち
切られてリカバリ処理が行われる (ステップ26)。
呼ばれたプログラム9が正常に実行されてその出口に達
すると、ポツプアップ制御手段3によりポツプアンプ手
段4に制御が移される(ステップ31)。
ポツプアップ手段4により、ステップ24の処理で更新
された固定スクソクテーブル7内のスタックテーブルポ
インタの指示が1つ前に戻るように更新され(ステップ
41)、呼ばれたプログラム9のプログラム名の固定ス
タックテーブル7における記憶が終了される。
このようにして呼ぶプログラム8および呼ばれたプログ
ラム9を含んだ連係された複数のプログラムが実行され
ているときに、障害が発生してプログラムが異常終了し
た場合には、オペレーティングシステムから制御が移さ
れたプログラム障害後処理手段5により、未解決な出口
が存在する呼ばれたプログラムのプログラム名を出力す
る目的でチェックアウト手段6に制御が移される(ステ
ップ51)。
チェックアウト手段6により、固定スタックテーブル7
内の先頭の領域からスタックテーブルポインタが指示し
ている領域までの範囲に記憶されている全ての呼ばれた
プログラムのプログラム名がチェックアウトリストとし
て印字装置10に出力され(ステップ61)、障害プロ
グラムの識別に便を供する。
なお、本実施例ではチェックアウトリストを出力する出
力装置として印字装置10を使用する場合について述べ
たが、画面表示装置等の他の出力装置が使用できること
はいうまでもない。
〔発明の効果〕
以上説明したように本発明は、呼ばれたプログラムのプ
ログラム名をスタック処理方式を用いて記憶しておいて
プログラムの異常終了時における未解決な出口が存在す
るプログラムのプログラム名だけを出力装置に出力する
ことにより、未解決な出口が存在するプログラムのプロ
グラム名を簡単かつ確実に知ることができ、障害プログ
ラムの識別を容易にするという効果がある。
【図面の簡単な説明】
第1図は本発明の一実施例の構成を示すブロック図、 第2図は第1図中のプッシュダウンスタック制御手段の
処理を示す流れ図、 第3図は第1図中のプッシュダウンスタック手段の処理
を示す流れ図、 第4図は第1図中のポツプアップ制御手段の処理を示す
流れ図、 第5図は第1図中のポツプアップ手段の処理を示す流れ
図、 第6図は第1図中のプログラム障害後処理手段の処理を
示す流れ図、 第7図は第1図中のチェックアウト手段の処理を示す流
れ図である。 図において、 1・・・プッシュダウンスタック制御手段、2・・・プ
ッシュダウンスタック手段、3・・・ポツプアンプ制御
手段、 4・・・ポンプアップ手段、 5・・・プログラム障害後処理手段、 6・・・チェックアウト手段、 7・・・固定スタックテーブル、 8・・・呼ぶプログラム、 9・・・呼ばれたプログラム、 10・・・印字装置である。 第1図 第3図 第4図     第5図 第6図     第7図

Claims (2)

    【特許請求の範囲】
  1. (1)未解決な出口が存在する呼ばれたプログラムのプ
    ログラム名をスタック処理方式を用いて記憶する固定ス
    タックテーブルと、 この固定スタックテーブルのスタックテーブルポインタ
    の指示を1つ次に進めるように更新して呼ばれたプログ
    ラムのプログラム名を前記固定スタックテーブル内に記
    憶するプッシュダウンスタック手段と、 呼ばれたプログラムの入口において前記プッシュダウン
    スタック手段に制御を移すプッシュダウンスタック制御
    手段と、 呼ばれたプログラムの出口にプログラムの実行が達する
    と前記プッシュダウンスタック手段により更新された前
    記固定スタックテーブル内の前記スタックテーブルポイ
    ンタの指示を1つ前に戻すように更新することにより実
    行が出口に達した呼ばれたプログラムのプログラム名の
    前記固定スタックテーブルにおける記憶を終了させるホ
    ップアップ手段と、 呼ばれたプログラムの出口において前記ホップアップ手
    段に制御を移すホップアップ制御手段と、前記固定スタ
    ックテーブル内に記憶されているプログラム名を出力装
    置に出力するチェックアウト手段と、 プログラムの異常終了時にオペレーティングシステムか
    ら制御が移された後に前記チェックアウト手段に制御を
    移すプログラム障害後処理手段と、を有することを特徴
    とする障害時のプログラム自動表示方式。
  2. (2)前記プッシュダウンスタック手段が、前記固定ス
    タックテーブルに呼ばれたプログラムのプログラム名を
    記憶する際に前記固定スタックテーブルのオーバフロー
    チェックを行い、前記固定スタックテーブル内にプログ
    ラム名を記憶する領域がなければ前記チェックアウト手
    段を起動して前記出力装置にその旨を出力させることを
    特徴とする特許請求の範囲第1項記載の障害時のプログ
    ラム自動表示方式。
JP61210457A 1986-09-05 1986-09-05 障害時のプログラム自動表示方式 Pending JPS6365541A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP61210457A JPS6365541A (ja) 1986-09-05 1986-09-05 障害時のプログラム自動表示方式

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP61210457A JPS6365541A (ja) 1986-09-05 1986-09-05 障害時のプログラム自動表示方式

Publications (1)

Publication Number Publication Date
JPS6365541A true JPS6365541A (ja) 1988-03-24

Family

ID=16589651

Family Applications (1)

Application Number Title Priority Date Filing Date
JP61210457A Pending JPS6365541A (ja) 1986-09-05 1986-09-05 障害時のプログラム自動表示方式

Country Status (1)

Country Link
JP (1) JPS6365541A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02246861A (ja) * 1989-03-16 1990-10-02 Chigusa Sakudo Kk 単軌条運搬車の動力車車輪とレール構造
JPH03287451A (ja) * 1990-04-02 1991-12-18 Chigusa Sakudo Kk 乗用電動単軌条運搬車の車輪とレール構造

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02246861A (ja) * 1989-03-16 1990-10-02 Chigusa Sakudo Kk 単軌条運搬車の動力車車輪とレール構造
JPH03287451A (ja) * 1990-04-02 1991-12-18 Chigusa Sakudo Kk 乗用電動単軌条運搬車の車輪とレール構造

Similar Documents

Publication Publication Date Title
US20070300209A1 (en) Run into function
US7080360B2 (en) Breakpoint safety net
JPH1078894A (ja) 計算機システムの障害回復支援方法
US5826078A (en) Job re-execution system and controlling method thereof
JPS6365541A (ja) 障害時のプログラム自動表示方式
EP0417916B1 (en) Procedure state descriptor system for digital data processors
JPH02304635A (ja) プログラム暴走検知方法
JPH04101216A (ja) Osロード処理における代替パス制御方式
JP2800577B2 (ja) デバッグ装置
JPH04336631A (ja) エラーメッセージ出力方式
JPH05274179A (ja) コンパイル処理装置
JPH0247728A (ja) フォルト処理管理方式
JPH03240831A (ja) 割り込み処理方式
JPS62229334A (ja) 情報処理システムの試験プログラムによる試験方式
JPH02115951A (ja) 高級言語プログラム保守デバッグ方式
JPH07152578A (ja) 最大スタック使用量検出方式
JP2635777B2 (ja) プログラマブル・コントローラ
CN116339788A (zh) 大数据平台的***更新方法、装置、设备和存储介质
JPS63228341A (ja) プログラム構文チエツク方式
JP3075359B2 (ja) プログラムデバッグ開始処理方式
JPH0695868A (ja) ソフトウェア管理方式
JPS61131124A (ja) 会話入力処理方式
JPH0756746A (ja) システムコール関数処理装置
JPH0250731A (ja) コンパイル装置
JPS6053887B2 (ja) 情報処理システム