JPH06149616A - Method for debugging program - Google Patents
Method for debugging programInfo
- Publication number
- JPH06149616A JPH06149616A JP4303652A JP30365292A JPH06149616A JP H06149616 A JPH06149616 A JP H06149616A JP 4303652 A JP4303652 A JP 4303652A JP 30365292 A JP30365292 A JP 30365292A JP H06149616 A JPH06149616 A JP H06149616A
- Authority
- JP
- Japan
- Prior art keywords
- program
- debug
- debugging
- function
- stop function
- 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 program debugging method for debugging a program stored in a computer.
【0002】[0002]
【従来の技術】従来のプログラムデバッグ方法として
は、例えばプログラムをコンパイルする時にデバッガに
認識できるコードを仕込んでおき、デバッガがプログラ
ムを実行した時にプログラム内部の情報を表示するよう
にしたデバッガ使用デバッグ方法や、システム・アナラ
イザ等でプログラムをトレースしてデバッグを行うトレ
ースデバッグ方法が提案されている。2. Description of the Related Art As a conventional program debugging method, for example, a debugger-using debugging method is used in which a code that can be recognized by a debugger is prepared when compiling the program and information inside the program is displayed when the debugger executes the program. Also, a trace debugging method has been proposed in which a program is traced and debugged by a system analyzer or the like.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、上記従
来のデバッガ使用デバッグ方法及びトレースデバッグ方
法の何れにあっても、デバッグ情報を必要とするため、
新たに開発したシステムや装置に合ったデバッガが無い
ときには、プログラムのデバッグが困難であるという未
解決の課題がある。However, since the debug information is required in both the conventional debug method using the debugger and the trace debug method described above,
There is an unsolved problem that it is difficult to debug a program when there is no debugger suitable for the newly developed system or device.
【0004】そこで、本発明は、予めデバッグ情報が無
い場合でも、プログラムのデバッグを比較的容易に行う
ことができるプログラムデバッグ方法を提供することを
目的としている。Therefore, it is an object of the present invention to provide a program debugging method which makes it possible to debug a program relatively easily even when there is no debug information in advance.
【0005】[0005]
【課題を解決するための手段】上記目的を達成するため
に、請求項1に係るプログラムデバッグ方法は、計算機
に格納されるプログラムをデバッグするプログラムデバ
ッグ方法において、前記プログラムに予めデバッグに必
要なデバッグ情報を表示し且つプログラム実行を一時停
止する所定のデバッグ関数を組込んでコンパイルし、デ
バッグ時に上記デバッグ関数を検索してデバッグ関数位
置で前記デバッグ情報を表示し、且つプログラム実行を
一時停止させ、その後一時停止解除指令が入力されたと
きに、次のデバッグ関数を検索するようにしたことを特
徴としている。In order to achieve the above object, a program debugging method according to a first aspect of the present invention is a program debugging method for debugging a program stored in a computer. Compile by incorporating a predetermined debug function that displays information and pauses program execution, searches for the debug function during debugging, displays the debug information at the debug function position, and pauses program execution, After that, when the temporary stop cancel command is input, the next debug function is searched.
【0006】また、請求項2に係るプログラムデバック
方法は、請求項1において、前記デバッグ関数にレベル
番号が付加され、且つデバッグ関数の検索時にレベル番
号の指定が可能に構成されていることを特徴としてい
る。さらに、請求項3に係るプログラムデバック方法
は、請求項1又は2においてデバッグ関数を検索して実
行するかスキップするかを選択することが可能に構成さ
れていることを特徴としている。A program debugging method according to a second aspect is the program debugging method according to the first aspect, wherein a level number is added to the debug function, and the level number can be designated when searching for the debug function. I am trying. Further, the program debug method according to claim 3 is characterized in that it is configured such that it is possible to search for a debug function and execute or skip the debug function.
【0007】[0007]
【作用】請求項1に係るプログラムデバッグ方法におい
ては、プログラム中にデバッグに必要なデバッグ情報を
表示し且つプログラム実行を一時停止する所定のデバッ
グ関数を組込んでコンパイルし、デバッグ時にプログラ
ムを動作状態として、デバッグ関数を検索したときに、
デバッグ関数位置でのデバッグ情報を表示すると共に、
プログラムの実行が一時停止され、プログラマが表示さ
れたデバッグ情報に基づいて所定のデバッグ処理を行う
ことができ、このデバッグ処理を終了して一時停止解除
指令を入力することにより、次のデバック関数の検索を
開始し、各デバッグ関数位置でデバッグ情報に基づいて
デバッグ処理を行うことができる。In the program debugging method according to the first aspect, a predetermined debug function for displaying debug information necessary for debugging and suspending program execution is compiled in the program, and the program is in an operating state during debugging. As when I searched for the debug function,
While displaying the debug information at the debug function position,
Execution of the program is paused, and the programmer can perform predetermined debug processing based on the displayed debug information. By ending this debug processing and inputting a pause release command, the following debug function A search can be started and debug processing can be performed at each debug function position based on the debug information.
【0008】また、請求項2に係るプログラムデバック
方法においては、デバッグ関数にレベル番号が付加さ
れ、デバッグ時にレベル番号を指定することができるの
で、指定されたレベル番号についてのみデバッグ処理を
行うことができるので、プログラマの所望とする階層的
なデバッグ処理を行うことができる。さらに、請求項3
に係るプログラムデバッグ方法においては、デバッグ関
数を検索して実行するかスキップするかを設定すること
ができるので、デバッグ時のみデバッグ関数を実行し、
通常時にはデバッグ関数をスキップすることができ、プ
ログラムからデバッグ関数を取り除いてコンパイルする
必要がなく、そのまま計算機にセットすることができ
る。Further, in the program debug method according to the second aspect, since the level number is added to the debug function and the level number can be designated at the time of debugging, the debug processing can be performed only for the designated level number. Therefore, the hierarchical debug processing desired by the programmer can be performed. Further, claim 3
In the program debugging method according to, it is possible to set whether to search and execute or skip the debug function, so execute the debug function only when debugging,
Normally, the debug function can be skipped, and it is not necessary to remove the debug function from the program and compile it, and it can be set in the computer as it is.
【0009】[0009]
【実施例】以下、本発明の実施例を図面に基づいて説明
する。図1は、本発明を適用し得る計算機システムを示
す概略構成図であり、図中、1は計算機、2は計算機1
に接続されたCRTディスプレイ、3は同様に計算機1
に接続されたキーボードである。計算機1には、例えば
キーボード3から所定のプログラムが入力され、このプ
ログラムの実行を指示する実行ボタン4及びデバッグ時
の一時停止解除命令に相当するプログラム続行を指示す
る続行ボタン5が設けられていると共に、図2に示すよ
うに、初期表示画面に、デバッグを行うか否かをON・
OFFで指示するデバッグスイッチ6、後述するレベル
番号の上限値を設定する上限値設定スイッチ7及びレベ
ル番号の下限値を設定する下限値設定ステップスイッチ
8が表示され、これらを例えばキーボード3に形成され
たカーソルキーを操作して、カーソルを所望の表示上に
移動させることにより選択する。Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a schematic configuration diagram showing a computer system to which the present invention can be applied, in which 1 is a computer and 2 is a computer 1.
CRT display connected to, 3 is also computer 1
Is a keyboard connected to. For example, a predetermined program is input from the keyboard 3 to the computer 1, and an execution button 4 for instructing the execution of this program and a continue button 5 for instructing the program continuation corresponding to a temporary stop cancel instruction at the time of debugging are provided. At the same time, as shown in FIG. 2, the initial display screen indicates whether to debug or not.
A debug switch 6 for instructing OFF, an upper limit value setting switch 7 for setting an upper limit value of a level number, which will be described later, and a lower limit value setting step switch 8 for setting a lower limit value of a level number are displayed, and these are formed on the keyboard 3, for example. The cursor key is operated to move the cursor to a desired display to make a selection.
【0010】そして、プログラマが、図3に示すよう
に、先ず所望のプログラムを作成し、次いで作成された
プログラム中の所定位置にデバッグに必要なデバッグ情
報を表示し且つプログラム実行を一時停止するデバッグ
関数として説明の簡単のために例えば3つのデバッグス
トップ関数11〜13を組込み、これをコンパイルして
実行可能なプログラムを作成し、これを計算機1にセッ
トする。このとき、デバッグストップ関数11〜13と
しては、例えば図4に示すように、最初のデバッグスト
ップ関数11をレベル10に設定し、2つ目のデバッグ
ストップ関数12をレベル20に設定し、3つ目のデバ
ッグストップ関数13をレベル30に設定する。Then, as shown in FIG. 3, the programmer first creates a desired program, then displays debug information necessary for debugging at a predetermined position in the created program, and temporarily stops the program execution. For simplification of description as a function, for example, three debug stop functions 11 to 13 are incorporated, these are compiled to create an executable program, and this is set in the computer 1. At this time, as the debug stop functions 11 to 13, for example, as shown in FIG. 4, the first debug stop function 11 is set to level 10, the second debug stop function 12 is set to level 20, and three Set the eye debug stop function 13 to level 30.
【0011】一方、計算機1では、電源を立ち上げた初
期状態でデバッグストップ関数の処理を行う図5に示す
処理を実行し、デバッグスイッチ6がOFF状態である
ときには、デバッグ関数処理を実行することなく処理を
終了し、この状態で実行ボタン4を押圧することによ
り、セットされたプログラムの実行を開始し、デバッグ
スイッチ6がON状態であるときには、デバックストッ
プ関数を検索して、その組込位置に達すると、デバッグ
に必要な文字列及び変数で表されるデバック情報をCR
Tディスプレイ2に表示し、次いでデバックストップ関
数のレベル値が設定された上限値及び下限値の範囲外で
あるときにはプログラムの実行を継続し、デバッグスト
ップ関数のレベル値が設定された上限値及び下限値の範
囲内であるときにはプログラムの実行を一時停止し、続
行ボタン5が押下されるまで待機状態となり、続行ボタ
ン5が押下されたときには一時停止を解除してプログラ
ムを続行する。On the other hand, the computer 1 executes the processing of the debug stop function shown in FIG. 5 in the initial state when the power is turned on, and executes the debug function processing when the debug switch 6 is in the OFF state. End the process and press the execution button 4 in this state to start the execution of the set program. When the debug switch 6 is in the ON state, the debug stop function is searched for and its built-in position is determined. When it reaches, the debugging information represented by the character string and variables necessary for debugging is CR.
When the level value of the debug stop function is out of the set upper and lower limit values, the program continues to be executed, and the debug stop function level value is set to the upper and lower limit values. When the value is within the range of values, the execution of the program is temporarily stopped, and the program waits until the continue button 5 is pressed. When the continue button 5 is pressed, the temporary stop is released and the program continues.
【0012】次に、上記実施例の動作を、計算機1にお
けるデバッグストップ関数処理の一例を示す図5のフロ
ーチャートを伴って説明する。先ず、前述したようにデ
バッグストップ関数11〜13を組込んでコンパイルさ
れた計算機1で実行可能なプログラムが計算機1にセッ
トされているものとして、この状態で計算機1の電源を
立ち上げると、先ずステップS1でCRTディスプレイ
2に対して図2に示す初期表示画面を表す表示情報を送
出して、初期表示画面を表示させて設定処理を行う。こ
の設定処理は、図2に示す初期表示画面が表示されてい
る状態で、キーボード3のカーソルキーによってデバッ
グスイッチ6のON状態又はOFF状態を選択すると共
に、デバッグストップ関数のレベル値の上限設定値UL
及び下限設定値LLを設定する。Next, the operation of the above embodiment will be described with reference to the flowchart of FIG. 5 showing an example of the debug stop function processing in the computer 1. First, assuming that a program executable by the computer 1 that has been compiled by incorporating the debug stop functions 11 to 13 as described above is set in the computer 1, and the power of the computer 1 is turned on in this state, In step S1, the display information representing the initial display screen shown in FIG. 2 is sent to the CRT display 2, the initial display screen is displayed, and setting processing is performed. In this setting process, while the initial display screen shown in FIG. 2 is displayed, the cursor switch of the keyboard 3 is used to select the ON state or the OFF state of the debug switch 6, and the upper limit setting value of the level value of the debug stop function is set. UL
And the lower limit set value LL.
【0013】次いで、ステップS2に移行して、デバッ
グスイッチ6がON状態であるか、OFF状態であるか
を判定し、OFF状態であるときには、ステップS3に
移行して、実行ボタン4が押下されたか否かを判定し、
実行ボタン4が押下されていないときにはこれが押下さ
れるまで待機し、押下されたときにはステップS4に移
行してデバッグストップ関数をスキップしたプログラム
の実行が行われ、プログラムが終了することによりデバ
ッグ関数処理が終了される。Next, in step S2, it is determined whether the debug switch 6 is in the ON state or the OFF state. If the debug switch 6 is in the OFF state, the process proceeds to step S3 and the execution button 4 is pressed. Determine whether or not
When the execute button 4 is not pressed, the process waits until it is pressed, and when it is pressed, the process proceeds to step S4 and the program that skips the debug stop function is executed. Will be terminated.
【0014】一方、ステップS2の判定結果がデバッグ
スイッチ6がON状態であるときには、ステップS5に
移行して、実行ボタン4が押下されたか否かを判定し、
実行ボタン4が押下されないときにはこれが押下される
まで待機し、実行ボタン4が押下されたときには、ステ
ップS6に移行する。このステップS6では、プログラ
ムの実行を開始し、次いでステップS7に移行してプロ
グラムの実行が終了したか否かを判定し、プログラムの
実行が終了したときにはそのまま処理を終了し、プログ
ラムの実行が継続されているときにはステップS8に移
行する。On the other hand, if the result of the determination in step S2 is that the debug switch 6 is in the ON state, the process proceeds to step S5 and it is determined whether or not the execute button 4 has been pressed.
When the execute button 4 is not pressed, the process waits until it is pressed, and when the execute button 4 is pressed, the process proceeds to step S6. In this step S6, the execution of the program is started, and then it is determined in step S7 whether or not the execution of the program is completed. When the execution of the program is completed, the processing is ended as it is, and the execution of the program is continued. If so, the process proceeds to step S8.
【0015】このステップS8では、デバッグストップ
関数11に入ったか否かを判定し、デバッグストップ関
数以外のプログラムを実行しているときにはデバッグス
トップ関数に入るまで待機し、デバッグストップ関数を
実行する状態となると、ステップS9に移行して、デバ
ッグに必要とする文字列,変数等のデバッグ情報を表す
表示情報をCRTディスプレイ2に送出して、これらを
表示してからステップS10に移行する。In this step S8, it is judged whether or not the debug stop function 11 has been entered, and when a program other than the debug stop function is being executed, the program waits until the debug stop function is entered and the debug stop function is executed. Then, the process proceeds to step S9, the display information representing the debug information such as a character string and a variable required for debugging is sent to the CRT display 2, and these are displayed, and then the process proceeds to step S10.
【0016】このステップS10では、デバッグストッ
プ関数のレベル値Lを読込み、これが前記ステップS1
で予め設定された上限設定値UL及び下限設定値LLの
範囲内であるか否かを判定し、L>UL,L<LLであ
るときには上限設定値UL及び下限設定値LLの範囲外
であると判断して前記ステップS7に戻り、UL≧L≧
LLであるときには上限設定値UL及び下限設定値LL
の範囲内であると判断してステップS11に移行する。In this step S10, the level value L of the debug stop function is read, and this is read in the step S1.
It is determined whether or not it is within the range of the preset upper limit value UL and the preset lower limit value LL, and when L> UL, L <LL, it is outside the range of the preset upper limit value UL and the preset lower limit value LL. Then, the process returns to step S7, and UL ≧ L ≧
When it is LL, the upper limit set value UL and the lower limit set value LL
It judges that it is within the range of and moves to step S11.
【0017】このステップS11では、実行中のプログ
ラムを一時停止させ、次いでステップS12に移行し
て、続行ボタン5が押下されたか否かを判定し、続行ボ
タン5が押下されないときにはこれが押下されるまで待
機し、続行ボタン5が押下されたときには、前記ステッ
プS13に移行してプログラムの一時停止を解除してそ
の実行を再開してから前記ステップS7に戻る。In step S11, the program being executed is temporarily stopped, and then the process proceeds to step S12 to determine whether or not the continue button 5 has been pressed. If the continue button 5 has not been pressed, until it is pressed. On standby, when the continue button 5 is pressed, the process proceeds to step S13, the temporary stop of the program is released, the execution is resumed, and then the process returns to step S7.
【0018】したがって、デバッグストップ関数11〜
13を組込んだプログラムをコンパイルして計算機1に
セットした状態で、プログラマがプログラムのデバッグ
を行う場合には、計算機1の電源を立ち上げることによ
り、図5のデバッグ関数処理が開始されてCRTディス
プレイ2上に表示された図2の初期表示画面で、デバッ
グスイッチ6をON状態とすると共に、実行するデバッ
グストップ関数の所望の上限設定値UL及び下限設定値
LLを設定する。このとき、全てのデバッグストップ関
数11〜13を実行したいときには、各デバッグストッ
プ関数11〜13のレベルが夫々「10」,「20」,
「30」であるから、上限設定値ULを「30」以上の
値例えば「30」に、下限設定値LLを「10」以下の
値例えば「0」に夫々設定する。Therefore, the debug stop functions 11 to 11
When the programmer debugs the program in a state where the program incorporating 13 is compiled and set in the computer 1, the debugging function process of FIG. 5 is started by turning on the power of the computer 1 and the CRT. On the initial display screen of FIG. 2 displayed on the display 2, the debug switch 6 is turned on and the desired upper limit setting value UL and lower limit setting value LL of the debug stop function to be executed are set. At this time, when it is desired to execute all the debug stop functions 11 to 13, the levels of the debug stop functions 11 to 13 are "10", "20", and
Since it is "30", the upper limit setting value UL is set to a value of "30" or more, for example, "30", and the lower limit setting value LL is set to a value of "10" or less, for example, "0".
【0019】この初期設定が終了すると、デバッグスイ
ッチ6がON状態であるので、ステップS2からステッ
プS5に移行し、実行ボタン4を押下することにより、
プログラムが実行開始される。そして、最初のデバッグ
ストップ関数11を実行する状態となると、ステップS
8からステップS9に移行して、デバッグに必要とする
文字列,変数等のデバッグ情報をCRTディスプレイ2
の表示画面に表示し、次いでステップS10でデバッグ
ストップ関数11のレベル値「10」が上限設定値UL
及び下限設定値LLの範囲内となるので、ステップS1
1に移行してプログラムの実行を一時停止する。このた
め、CRTディスプレイ2に必要なデバッグ情報が表示
された状態となるので、このデバッグ情報に基づいて所
定のデバッグ処理を行い、デバッグストップ関数11で
のデバッグ処理を終了すると、続行ボタン5を押下する
ことにより、ステップS12を経てステップS13に移
行し、プログラムの実行を再開して前記ステップS7に
戻り、プログラムが終了していないので、ステップS8
に移行し、次のデバッグストップ関数12を実行する状
態となったときに、前記と同様のデバッグ処理を行い、
さらにデバッグストップ関数13を実行する状態となっ
たときも同様である。When this initial setting is completed, the debug switch 6 is in the ON state, so that the process proceeds from step S2 to step S5, and the execution button 4 is pressed to
The program starts running. When the first debug stop function 11 is executed, step S
8 to step S9, the CRT display 2 displays debug information such as character strings and variables required for debugging.
Is displayed on the display screen, and then in step S10, the level value "10" of the debug stop function 11 is set to the upper limit set value UL.
And within the range of the lower limit set value LL, step S1
Go to 1 and suspend the execution of the program. Therefore, the necessary debug information is displayed on the CRT display 2. Therefore, when the predetermined debug processing is performed based on this debug information and the debug processing by the debug stop function 11 is completed, the continue button 5 is pressed. By doing so, the process proceeds to step S13 via step S12, the execution of the program is restarted, and the process returns to step S7. Since the program is not completed, step S8
, And when the next debug stop function 12 is ready to be executed, perform the same debug processing as above,
The same applies when the debug stop function 13 is ready to be executed.
【0020】そして、デバッグストップ関数13でのデ
バッグ処理を終了してステップS13でプログラムの実
行を再開すると、その後にはデバッグストップ関数が組
込まれていないので、ステップS7及びステップS8を
繰り返し、プログラムが終了した時点で図5の処理を終
了する。一方、プログラマが全てのデバッグストップ関
数11〜13ではなく、所望のデバッグストップ関数の
みについてデバッグを行いたいときには、図5のステッ
プS1の初期設定処理で、図4に示すように、レベル値
「20」のデバッグストップ関数12のみを実行する場
合には、上限設定値ULを例えば「25」に、下限設定
値LLを例えば「15」に設定することにより、デバッ
グストップ関数12のみを実行し、他のデバッグストッ
プ関数11及び13をスキップすることができ、さら
に、上限設定値ULを「20」、下限設定値LLを「3
0」に設定することにより、デバッグストップ関数11
をスキップしてデバッグストップ関数12及び13のみ
を実行することができる。When the debug processing by the debug stop function 13 is terminated and the execution of the program is restarted in step S13, the debug stop function is not incorporated after that, so steps S7 and S8 are repeated and the program is executed. When the processing is finished, the processing of FIG. 5 is finished. On the other hand, when the programmer wants to debug only a desired debug stop function instead of all the debug stop functions 11 to 13, in the initialization process of step S1 of FIG. 5, as shown in FIG. When only the debug stop function 12 of “” is executed, by setting the upper limit setting value UL to “25” and the lower limit setting value LL to “15”, for example, only the debug stop function 12 is executed. The debug stop functions 11 and 13 can be skipped, and the upper limit setting value UL is "20" and the lower limit setting value LL is "3".
By setting it to "0", the debug stop function 11
Can be skipped and only the debug stop functions 12 and 13 can be executed.
【0021】このようにして、計算機1にセットされた
プログラムのデバッグ処理を終了して、実際にプログラ
ムを実行する場合には、図5の処理におけるステップS
1の初期設定処理で初期表示画面でデバッグスイッチ6
をOFF状態として、実行ボタン4を押下することによ
り、ステップS2及びS3を経てステップS4に移行す
ることにより、全てのデバッグストップ関数11〜13
をスキップして通常のプログラムとして実行されること
になり、別途デバックストップ関数を取り除いたプログ
ラムをコンパイルして計算機1にセットする必要がな
い。In this way, when the debugging process of the program set in the computer 1 is finished and the program is actually executed, step S in the process of FIG. 5 is executed.
Debug switch 6 on the initial display screen in the initial setting processing of 1.
Is turned off, and the execution button 4 is pressed to move to step S4 via steps S2 and S3.
Is skipped and executed as a normal program, and there is no need to separately compile a program without the debug stop function and set it in the computer 1.
【0022】なお、上記実施例においては、プログラム
中に3つのデバッグストップ関数11〜13を組込んだ
場合について説明したが、これに限定されるものではな
く、任意数のデバッグストップ関数を組込むことが可能
である。また、デバッグストップ関数のレベル値は、デ
バッグ時に全てのデバッグストップ関数を実行する場合
には省略することができると共に、レベル値Lを設定す
る場合にはデバッグの容易性を考慮して任意の数値を設
定することができる。In the above embodiment, the case where the three debug stop functions 11 to 13 are incorporated into the program has been described, but the present invention is not limited to this, and any number of debug stop functions may be incorporated. Is possible. In addition, the level value of the debug stop function can be omitted when all debug stop functions are executed during debugging, and when setting the level value L, an arbitrary numerical value is taken into consideration in consideration of ease of debugging. Can be set.
【0023】さらに、上記実施例では、初期設定画面で
の選択をキーボード3のカーソルキーによって行う場合
について説明したが、これに代えてマウス、デジタイ
ザ、タッチセンサ等の選択指示手段で選択指示するよう
にしてもよい。さらにまた、表示装置としては、CRT
ディスプレイ2に限らず、液晶表示装置等の他の表示装
置を適用し得ることは言うまでもない。Further, in the above embodiment, the case where the selection on the initial setting screen is performed by the cursor keys of the keyboard 3 has been described, but instead of this, the selection instruction means such as a mouse, digitizer, or touch sensor may be used. You may Furthermore, as the display device, a CRT is used.
It goes without saying that not only the display 2 but also other display devices such as a liquid crystal display device can be applied.
【0024】[0024]
【発明の効果】以上説明したように、請求項1に係るプ
ログラムデバッグ方法によれば、新規開発したプログラ
ムについて新たなデバッガを作成することなく、デバッ
グ処理を行うことができ、プログラム作成の工数を大幅
に削減することができ、プログラムの開発効率を向上さ
せることができる効果が得られる。As described above, according to the program debugging method according to the first aspect, it is possible to perform the debugging process for a newly developed program without creating a new debugger, and the number of man-hours for creating the program is reduced. It is possible to significantly reduce the number, and it is possible to obtain the effect of improving the program development efficiency.
【0025】また、請求項2に係るプログラムデバッグ
方法によれば、デバック関数にレベル値を設定し、デバ
ッグ時にレベル値を設定することができるので、デバッ
グを階層的に行うことができ、デバッグ処理の効率を向
上させることができる効果が得られる。さらに、請求項
3に係るプログラムデバック方法によれば、プログラム
中にデバッグ関数を組込んでも、このデバッグ関数をデ
バッグ時のみ実行し、通常時にはデバッグ関数をスキッ
プして通常プログラムとして使用することができ、デバ
ック終了後に別途デバッグストップ関数を取り除いたプ
ログラムを作成してコンパイルする手間を省くことがで
き、プログラムの開発効率を向上させることができる効
果が得られる。Further, according to the program debugging method of the second aspect, since the level value can be set in the debug function and the level value can be set at the time of debugging, the debugging can be performed hierarchically and the debug processing can be performed. The effect that the efficiency of can be improved can be obtained. Further, according to the program debugging method of claim 3, even if a debug function is incorporated in the program, the debug function can be executed only during debugging, and normally the debug function can be skipped and used as a normal program. After the debugging is completed, it is possible to save the trouble of creating and compiling a program in which the debug stop function is separately removed, and it is possible to improve the development efficiency of the program.
【図1】本発明の一実施例を示す概略構成図である。FIG. 1 is a schematic configuration diagram showing an embodiment of the present invention.
【図2】初期表示画面を示す説明図である。FIG. 2 is an explanatory diagram showing an initial display screen.
【図3】プログラム作成手順の一例を示す説明図であ
る。FIG. 3 is an explanatory diagram showing an example of a program creation procedure.
【図4】レベル値を設定したデバッグストップ関数を組
込んだプログラムを示す説明図である。FIG. 4 is an explanatory diagram showing a program incorporating a debug stop function in which a level value is set.
【図5】デバッグ関数処理の一例を示すフローチャート
である。FIG. 5 is a flowchart showing an example of debug function processing.
1 計算機 2 CRTディスプレイ 3 キーボード 4 実行ボタン 5 続行ボタン 6 デバッグスイッチ 7 上限設定値 8 下限設定値 11〜13 デバッグストップ関数 1 Computer 2 CRT display 3 Keyboard 4 Execution button 5 Continue button 6 Debug switch 7 Upper limit setting value 8 Lower limit setting value 11-13 Debug stop function
Claims (3)
グするプログラムデバッグ方法において、前記プログラ
ムに予めデバッグに必要なデバッグ情報を表示し且つプ
ログラム実行を一時停止する所定のデバッグ関数を組込
んでコンパイルし、デバッグ時に上記デバッグ関数を検
索してデバッグ関数位置で前記デバッグ情報を表示し、
且つプログラム実行を一時停止させ、その後一時停止解
除指令が入力されたときに、次のデバッグ関数を検索す
るようにしたことを特徴とするプログラムデバッグ方
法。1. A program debugging method for debugging a program stored in a computer, which is compiled by incorporating a predetermined debug function for displaying debug information necessary for debugging in advance and temporarily suspending program execution in the program, When debugging, search for the above debug function and display the debug information at the debug function position.
A program debugging method is characterized in that the program execution is temporarily stopped, and when the temporary stop cancel command is input thereafter, the next debug function is searched.
され、且つデバッグ関数の検索時にレベル番号の指定が
可能に構成されている請求項1記載のプログラムデバッ
グ方法。2. The program debugging method according to claim 1, wherein a level number is added to the debug function, and the level number can be specified when searching for the debug function.
ップするかを選択することが可能な請求項1又は2に記
載のプログラムデバッグ方法。3. The program debugging method according to claim 1, wherein it is possible to select whether to search for and execute a debug function or to skip the debug function.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4303652A JPH06149616A (en) | 1992-11-13 | 1992-11-13 | Method for debugging program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP4303652A JPH06149616A (en) | 1992-11-13 | 1992-11-13 | Method for debugging program |
Publications (1)
Publication Number | Publication Date |
---|---|
JPH06149616A true JPH06149616A (en) | 1994-05-31 |
Family
ID=17923589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP4303652A Pending JPH06149616A (en) | 1992-11-13 | 1992-11-13 | Method for debugging program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH06149616A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003048937A1 (en) * | 2001-12-07 | 2003-06-12 | Ntt Docomo, Inc. | Mobile communication terminal, apparatus and system for delivering application software, method for controlling execution state display, program, and recording medium |
-
1992
- 1992-11-13 JP JP4303652A patent/JPH06149616A/en active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003048937A1 (en) * | 2001-12-07 | 2003-06-12 | Ntt Docomo, Inc. | Mobile communication terminal, apparatus and system for delivering application software, method for controlling execution state display, program, and recording medium |
US7440752B2 (en) | 2001-12-07 | 2008-10-21 | Ntt Docomo, Inc. | Mobile communication terminal, apparatus and system for delivering application software, method for controlling execution state display, program, and recording medium |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100339697B1 (en) | Program production system for semiconductor tester | |
JP2003241807A (en) | Robot control unit | |
US20060085783A1 (en) | Multi-process display method in debugger system | |
JPH06149616A (en) | Method for debugging program | |
KR20010011272A (en) | Object-oriented robot programming system and method | |
JPH02275539A (en) | Debugging system | |
JP3083552B2 (en) | Hierarchy editing processor | |
JPH0667864A (en) | Method for automatically preparing/updating manual or the like | |
JP3126497B2 (en) | Software parts editing device | |
JP3260788B2 (en) | Robot control device and method | |
JPH02120932A (en) | Switching system for memory residence firmware | |
JPH0439746A (en) | Program development supporting device | |
JPS6172339A (en) | Control system for execution and display of program | |
JPH03130840A (en) | Trace control system for overlay module | |
JPH02275538A (en) | Debugging system | |
JPS63228341A (en) | Program syntax checking system | |
JPH08185326A (en) | Interpreter language processor | |
JPS63189948A (en) | Batch type debugging system in interactive debugger | |
JPH06110834A (en) | Software application executing device | |
JPH0869366A (en) | Menu display method | |
JPH0766343B2 (en) | Program test equipment | |
JPH08335178A (en) | Method and device for processing information | |
JPH0264747A (en) | Function trace/step trace switching control system | |
JPH05204698A (en) | Debugger processing system | |
JPH0546434A (en) | Program debugging system |