JPH0594331A - Breaking system by software interruption - Google Patents
Breaking system by software interruptionInfo
- Publication number
- JPH0594331A JPH0594331A JP3256107A JP25610791A JPH0594331A JP H0594331 A JPH0594331 A JP H0594331A JP 3256107 A JP3256107 A JP 3256107A JP 25610791 A JP25610791 A JP 25610791A JP H0594331 A JPH0594331 A JP H0594331A
- Authority
- JP
- Japan
- Prior art keywords
- program
- instruction
- break
- software interrupt
- action
- 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
【0001】[0001]
【産業上の利用分野】本発明はソフトヴェア割り込みに
よるブレーク方式に関し、特にマルチタスク・オペレー
ティング・システムの環境下で複数プログラムが稼働し
ている際に、ある特定のプログラムの動作のみを制御す
るソフトヴェア割り込みによるブレーク方式に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a break method using a software interrupt, and more particularly to software for controlling only the operation of a specific program when a plurality of programs are operating under the environment of a multitasking operating system. This is a break method with a via interrupt.
【0002】[0002]
【従来の技術】従来のマルチタスク・オペレーティング
・システムは、図3のブロック図に示すように、ターミ
ナル装置31より、あるプログラムのブレークの指定を
指令した際、マンマシン・インターフェース32でその
ブレークの指定を解析し、マルチタスク・オペレーティ
ング・システム33にプログラム A,B,・・・・,
Zからなるプログラム群34のうちブレークの指定をさ
れた対象プログラムがウェイトするようにシステム・マ
クロを発行することで、対象プログラムをブレークさせ
る。2. Description of the Related Art In a conventional multitasking operating system, as shown in the block diagram of FIG. 3, when a command for designating a break of a program is issued from a terminal device 31, the break of the break is specified by a man-machine interface 32. The specification is analyzed, and the programs A, B, ...
The target program is broken by issuing a system macro so that the target program for which a break is designated in the program group 34 of Z waits.
【0003】また、ターミナル装置31より前記ブレー
クしたプログラムのブレークの解除を指定した際、マン
マシン・インターフェース32でそのブレークの解除を
解析し、マルチタスク・オペレーティング・システム3
3にプログラム群34のうち前記ブレークした対象プロ
グラムが再スタートするようにシステム・マクロを発行
することで、対象プログラムを再スタートさせるもので
ある。Further, when the break release of the program that has broken is specified from the terminal device 31, the break release is analyzed by the man-machine interface 32, and the multitask operating system 3
3, the target program is restarted by issuing a system macro so that the broken target program of the program group 34 is restarted.
【0004】[0004]
【発明が解決しようとする課題】上述した従来のソフト
ヴェア割り込みによるブレーク方式では図4の処理1,
2,3からなるプログラム41の例のような場合、前述
した方法でプログラム41をブレークする際、プログラ
ム41の実行管理がマルチタスク・オペレーティング・
システムに委ねられているのでプログラム41の実行状
況がわからない、即ち、処理1,2,3の内のどの処理
を実行中であるかわからないため、ターミナルよりマル
チタスク・オペレーティング・システムにシステム・マ
クロを発行するタイミングでプログラム41がブレーク
するので例えば処理2を実行する直前でブレークさせた
いと思ってもできないという問題があった。In the above-mentioned conventional break method based on the software interrupt, the process 1 of FIG.
In the case of the example of the program 41 consisting of 2 and 3, when the program 41 is broken by the method described above, the execution management of the program 41 is controlled by the multitasking
Since it is entrusted to the system, the execution status of the program 41 is not known, that is, which of the processes 1, 2 and 3 is being executed is not executed. Therefore, the system macro is sent from the terminal to the multitasking operating system. Since the program 41 breaks at the timing of issuing, there is a problem that it is not possible to make a break just before executing the process 2, for example.
【0005】[0005]
【課題を解決するための手段】本発明のソフトヴェア割
り込みによるブレーク方式は、オンライン中の複数のプ
ログラムの中から目的のプログラムを指定してブレーク
しオンラインから外すため、その目的のプログラムのブ
レークしたいアドレスの命令を退避し、本アドレスにソ
フトウェア割り込み命令を埋め込み、本アドレスの前記
ソフトウェア割り込み命令がオンラインにより実行され
たとき、前記目的のプログラムのみをオンラインから外
し、他の残りのプログラムはオンライン中にし、ブレー
クのために退避した前記命令を前記ソフトウェア割り込
み命令が埋め込まれた前記アドレスに復帰した後前記目
的のプログラムをオンラインに戻す。In the break method by the soft interrupt of the present invention, a target program is designated from a plurality of online programs, and the program is broken from the online. Therefore, it is desired to break the target program. When the instruction of the address is saved, the software interrupt instruction is embedded in this address, and when the software interrupt instruction of this address is executed online, only the target program is taken off-line and the other remaining programs are kept online. After the instruction saved for the break is restored to the address in which the software interrupt instruction is embedded, the target program is brought back online.
【0006】[0006]
【実施例】次に、本発明の実施例について図面を参照し
て説明する。Embodiments of the present invention will now be described with reference to the drawings.
【0007】図1は本発明のソフトヴェア割り込みによ
るブレーク方式の一実施例を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of a break system by a software interrupt according to the present invention.
【0008】本実施例のソフトヴェア割り込みによるブ
レーク方式は、図1に示すように、入出力装置としてタ
ーミナル装置11と、ターミナル装置11より入力する
プログラムのブレークの指定・解除の指令を解析するマ
ンマシン・インターフェース12と、ソフトウェア割り
込み命令をプログラム中に埋め込む際に元の命令を退避
しておく命令退避バッファ16と、プログラム中に埋め
込んだソフトウェア割り込み命令が実行された際に発生
する割り込みを監視するソフトウェア割り込み監視プロ
グラム15を備え、マルチタスク・オペレーティング・
システム13により実行管理されているプログラム
A,B,・・・・,Zのプログラム群14の動作を制御
する。As shown in FIG. 1, the break method by software interrupt of the present embodiment analyzes a terminal device 11 as an input / output device and a command for designating and canceling a break of a program input from the terminal device 11. A machine interface 12, an instruction save buffer 16 that saves an original instruction when a software interrupt instruction is embedded in a program, and an interrupt that occurs when a software interrupt instruction embedded in the program is executed are monitored. Software interrupt monitoring program 15
Program managed by system 13
The operation of the program group 14 of A, B, ..., Z is controlled.
【0009】図2は、本実施例のソフトヴェア割り込み
によるブレーク方式における動作の一例を示す流れ図で
ある。ブレークさせたい処理1,2,3からなるプログ
ラム21と、ターミナル装置11よりブレークの指定を
指令された際のマンマシン・インターフェース12での
処理プログラム22と、ソフトウェア割り込み命令が実
行された際に発生する割り込みを監視するソフトウェア
割り込み監視プログラム24と、ターミナル装置11よ
りブレークの解除を指令された際のマンマシン・インタ
ーフェース12での処理プログラム25を表している。FIG. 2 is a flow chart showing an example of the operation in the break method by the software interrupt of this embodiment. Occurs when a program 21 consisting of processes 1, 2 and 3 to be broken, a processing program 22 at the man-machine interface 12 when a break designation is instructed from the terminal device 11, and a software interrupt instruction is executed. A software interrupt monitoring program 24 for monitoring an interrupt to be executed and a processing program 25 in the man-machine interface 12 when a break release command is issued from the terminal device 11 are shown.
【0010】本実施例のソフトヴェア割り込みによるブ
レーク方式は、まず、図1でターミナル装置11より、
あるプログラムのブレークを指定する際に、プログラム
群14のプログラム A,B,・・・・,Zのうち実際
にブレークさせたいプログラムのプログラム実行アドレ
スを指定し、マンマシン・インターフェース12でその
ブレークの指定を解析し対象プログラムのプログラム実
行アドレスをソフトウェア割り込み命令に置き換え、こ
の時、ソフトウェア割り込み命令に置き換える前の元の
命令を命令待避バッファ16に待避する。これは即ち、
図2で、処理1,2,3からなるプログラム21の例え
ば処理2を実行する直前でブレークさせたい場合に処理
2のプログラム実行アドレスを指定し、ターミナル装置
11よりブレークの指定を指令された際のマンマシン・
インターフェース12での処理プログラム22では、対
象プログラムのプログラム実行アドレスの命令を命令退
避バッファ23に待避し、そのプログラム実行アドレス
にソフトウェア割り込み命令を埋め込み、実際にプログ
ラムがそのプログラム実行アドレスの命令を実行した際
にソフトウェア割り込みが発生するように細工する。In the break method by the soft-veer interrupt of this embodiment, first, in FIG.
When designating a break of a certain program, the program execution address of the program to be actually broken out of the programs A, B, ..., Z of the program group 14 is designated, and the break of the break is designated by the man-machine interface 12. The designation is analyzed, and the program execution address of the target program is replaced with the software interrupt instruction. At this time, the original instruction before being replaced with the software interrupt instruction is saved in the instruction save buffer 16. This means
In FIG. 2, when the program execution address of the process 2 is specified and the break designation is instructed from the terminal device 11 when a break is desired immediately before executing the process 2 of the program 21 including the processes 1, 2 and 3, for example. Man Machine
In the processing program 22 in the interface 12, the instruction of the program execution address of the target program is saved in the instruction save buffer 23, the software interrupt instruction is embedded in the program execution address, and the program actually executes the instruction of the program execution address. Make sure that a software interrupt occurs when this happens.
【0011】次に、図1で前記のソフトウェア割り込み
命令を埋め込まれたプログラムがその命令を実際に実行
するとソフトウェア割り込みが発生し、ソフトウェア割
り込み監視プログラム15が起動される。ここで、マル
チタスク・オペレーティング・システム13のシステム
・マクロのうちプログラムの実行状態をウェイト状態に
移行させるウェイト・マクロを発行し、該当プログラム
をウェイトさせ、この時、命令待避バッファ16に待避
してある命令を元に戻す。これは即ち、図2で、プログ
ラム21の実行が処理2の直前に達し、そこに埋め込ま
れたソフトウェア割り込み命令を実行するとソフトウェ
ア割り込みが発生してソフトウェア割り込み監視プログ
ラム24が呼び出される。このソフトウェア割り込み監
視プログラム24では、前記、ターミナル装置11より
ブレークの指定を指令された際のマンマシン・インター
フェース12での処理プログラム22で退避したプログ
ラム21の処理2の本来の命令を命令退避バッファ23
より取り出し、プログラム21の処理2のソフトウェア
割り込み命令を埋め込んだプログラム実行アドレスを元
の命令に書き戻し,マルチタスク・オペレーティング・
システム13のプログラム実行管理用システム・マクロ
の内、プログラムの実行状態をウェイト状態に移行させ
るウェイト・マクロを発行してプログラム21をウェイ
ト状態に移行させ、プログラム21の動作をブレークさ
せる。Next, when the program in which the software interrupt instruction is embedded in FIG. 1 actually executes the instruction, a software interrupt occurs and the software interrupt monitoring program 15 is activated. Here, of the system macros of the multitasking operating system 13, a wait macro for shifting the execution state of the program to the wait state is issued, the corresponding program is made to wait, and at this time, it is saved in the instruction save buffer 16. Undo a certain command. That is, in FIG. 2, when the execution of the program 21 reaches immediately before the process 2 and the software interrupt instruction embedded therein is executed, a software interrupt occurs and the software interrupt monitoring program 24 is called. In the software interrupt monitoring program 24, the original instruction of the process 2 of the program 21 saved by the process program 22 in the man-machine interface 12 when the break instruction is issued from the terminal device 11 is saved in the instruction save buffer 23.
The program execution address in which the software interrupt instruction of the process 2 of the program 21 is embedded is written back to the original instruction, and the multitask operating
The program execution management system macro of the system 13 issues a wait macro for shifting the program execution state to the wait state to shift the program 21 to the wait state and break the operation of the program 21.
【0012】その後、図1でターミナル装置11より、
前記ブレークしたプログラムのブレークを解除する際
に、マンマシン・インターフェース12でそのブレーク
の解除を解析し、マルチタスク・オペレーティング・シ
ステム13のシステム・マクロのうちプログラムの実行
状態を実行可能状態に移行させるリスタート・マクロを
発行し、該当プログラムを再スタートさせる。これは即
ち、図2で、ターミナル装置11よりブレークの解除を
指令された際のマンマシン・インターフェース12での
処理プログラム25で、マルチタスク・オペレーティン
グ・システム13のプログラム実行管理用システム・マ
クロの内、プログラムの実行状態を実行可能状態に移行
させるリスタート・マクロを発行してプログラム21を
実行可能状態に移行させ、プログラム21の動作を再ス
タートさせる。この時、プログラム21は、既に処理2
の本来の命令に戻されており、何事もなかったように、
処理2より実行を開始する。Thereafter, in FIG. 1, from the terminal device 11,
When the break of the broken program is released, the break release is analyzed by the man-machine interface 12 and the execution state of the program in the system macro of the multitasking operating system 13 is shifted to the executable state. Issue a restart macro to restart the program. That is, in FIG. 2, the processing program 25 in the man-machine interface 12 when the break release command is issued from the terminal device 11 is included in the system execution management system macro of the multitasking operating system 13. , Issues a restart macro that shifts the execution state of the program to the executable state, shifts the program 21 to the executable state, and restarts the operation of the program 21. At this time, the program 21 has already processed 2
It was returned to the original instruction of, and as nothing happened,
Execution starts from process 2.
【0013】[0013]
【発明の効果】以上説明したように、本発明のソフトヴ
ェア割り込みによるブレーク方式は、マルチタスク・オ
ペレーティング・システム下で複数プログラムが動作し
ている環境で、ある状態におけるあるプログラム動作状
況を把握する際に他プログラムの動作に支障を来す事な
く対象プログラムの動作のみを制御し、対象プログラム
の任意のプログラム実行アドレスでブレークできるよう
になる。As described above, according to the break method by software interrupt of the present invention, a program operating condition in a certain state is grasped in an environment in which a plurality of programs are operating under a multitasking operating system. At this time, it is possible to control only the operation of the target program without disturbing the operation of other programs and break at any program execution address of the target program.
【図1】本発明のソフトヴェア割り込みによるブレーク
方式の一実施例を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of a break method by a soft interrupt according to the present invention.
【図2】本実施例のソフトヴェア割り込みによるブレー
ク方式における動作の一例を示す流れ図である。FIG. 2 is a flow chart showing an example of an operation in a break method by a software interrupt of this embodiment.
【図3】従来のソフトヴェア割り込みによるブレーク方
式を示すブロック図である。FIG. 3 is a block diagram showing a conventional break method by a soft interrupt.
【図4】処理1,2,3からなるプログラムの処理の流
れ図である。FIG. 4 is a flowchart of processing of a program including processing 1, 2, and 3.
11 ターミナル装置 12 マンマシン・インタフェース 13 マルチタスク・オペレーティング・システム 14 プログラム群 15,24 ソフトウェア割り込み監視プログラム 16,23 命令退避バッファ 21 プログラム 22 ブレークの指定を指令された際のマンマシン・
インターフェースでの処理プログラム 25 ブレークの解除を指令された際のマンマシン・
インターフェースでの処理プログラム11 terminal device 12 man-machine interface 13 multi-task operating system 14 program group 15, 24 software interrupt monitoring program 16, 23 instruction save buffer 21 program 22 man-machine when a break is instructed
Interface processing program 25 Man-machine when commanded to release break
Interface processing program
Claims (1)
ら目的のプログラムを指定してブレークしオンラインか
ら外すため、その目的のプログラムのブレークしたいア
ドレスの命令を退避し、本アドレスにソフトウェア割り
込み命令を埋め込み、本アドレスの前記ソフトウェア割
り込み命令がオンラインにより実行されたとき、前記目
的のプログラムのみをオンラインから外し、他の残りの
プログラムはオンライン中にし、ブレークのために退避
した前記命令を前記ソフトウェア割り込み命令が埋め込
まれた前記アドレスに復帰した後前記目的のプログラム
をオンラインに戻すことを特徴とするソフトヴェア割り
込みによるブレーク方式。1. A target program is selected from a plurality of programs that are online to break the program and the program is taken out of the online mode. Therefore, the instruction at the address to be broken in the target program is saved, and a software interrupt instruction is embedded in this address. When the software interrupt instruction at this address is executed online, only the target program is taken off-line, the remaining programs are kept online, and the software interrupt instruction saves the instruction saved for the break. A break method by soft-veer interrupt, wherein the target program is brought back online after returning to the embedded address.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3256107A JPH0594331A (en) | 1991-10-03 | 1991-10-03 | Breaking system by software interruption |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3256107A JPH0594331A (en) | 1991-10-03 | 1991-10-03 | Breaking system by software interruption |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH0594331A true JPH0594331A (en) | 1993-04-16 |
Family
ID=17287991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3256107A Pending JPH0594331A (en) | 1991-10-03 | 1991-10-03 | Breaking system by software interruption |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0594331A (en) |
-
1991
- 1991-10-03 JP JP3256107A patent/JPH0594331A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR950005217B1 (en) | Clock signal control method and data processing system | |
CN114895642A (en) | Multi-device cooperative operation system and method based on digital twin technology | |
JP2001265412A (en) | Programmable controller | |
JPH0594331A (en) | Breaking system by software interruption | |
JP6600976B2 (en) | Programmable controller monitor device | |
US20100180279A1 (en) | Field control device and field control method | |
JPH0934518A (en) | Control processor | |
US20150362900A1 (en) | Engineering device, engineering system, and download processing method | |
JPH0331909A (en) | System for executing nc data | |
JPH05197577A (en) | Virtual computer execution priority control system in virtual computer system | |
JPH064318A (en) | Error detecting system | |
JPH06242969A (en) | Real-time multitask system | |
JPS60160406A (en) | Control system of programmable controller | |
JPH02310634A (en) | System for supervising runaway of program | |
JPH1195825A (en) | Method for executing numerical control program | |
JPS616704A (en) | Programmable controller | |
JP2001147830A (en) | Method for changing state of real time os | |
JPH07110773A (en) | Task switching device | |
JPH08272630A (en) | Multitask processing method and device using ladder program | |
JPH04305755A (en) | Batch processing method for computer system | |
JP2000242374A5 (en) | ||
JPS61267111A (en) | Key inputting method | |
JP2006079261A (en) | Debug method for program and device therefor | |
JPH06332751A (en) | System operation information collecting device | |
JPH1091220A (en) | Programmable controller |