JP2001014184A - System for reporting debug information - Google Patents
System for reporting debug informationInfo
- Publication number
- JP2001014184A JP2001014184A JP11181456A JP18145699A JP2001014184A JP 2001014184 A JP2001014184 A JP 2001014184A JP 11181456 A JP11181456 A JP 11181456A JP 18145699 A JP18145699 A JP 18145699A JP 2001014184 A JP2001014184 A JP 2001014184A
- Authority
- JP
- Japan
- Prior art keywords
- debug
- information
- manager
- level
- request signal
- 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 debug information notifying system, and more particularly, to debug information for promptly providing debug information during debugging of application software operating on an operating system of a computer terminal to a developer thereof. Regarding the notification method.
【0002】[0002]
【従来の技術】近年、コンピュータ上で動くソフトウェ
アの需要と急激な発展に伴い、アプリケーション・ソフ
トウェアのライフサイクルが短くなると共に、ますます
複雑化するアプリケーション・ソフトウェアを可能な限
り低コストにかつ短時間に作成すること、即ち開発を完
了することが要求されている。2. Description of the Related Art In recent years, with the demand and rapid development of software running on computers, the life cycle of application software has been shortened, and increasingly complex application software has been reduced in cost and time as much as possible. In other words, that is, to complete development.
【0003】通常、アプリケーション・ソフトウェアの
作成を完了するまでにソフトウェアに関して必要とする
処理は、大まかにいって下記の段階からなる。Generally, the processing required for software until the creation of application software is completed is roughly composed of the following steps.
【0004】即ち、アプリケーション・ソフトウェアの
仕様書を作成する第1の段階、この仕様書に基づきアプ
リケーション・プログラムを作成する第2の段階、作成
したアプリケーション・プログラムがその仕様書に記載
した内容を満足しているかについて試験する第3の段
階、その試験結果により不都合な箇所が発見されたとき
には、これを訂正するために、即ちデバッグするために
再度、第2の段階に戻し、一方不都合な箇所が発見され
ず、前記仕様書の内容が確かに満足されると判断された
ときに、以上の一連の処理、即ち、アプリケーション・
ソフトウェアの開発を完了させる第4の段階である。[0004] That is, a first stage of preparing a specification of application software, a second stage of preparing an application program based on the specification, and the prepared application program satisfies the contents described in the specification. A third stage of testing whether the problem is found, and if an inconsistency is found by the test result, return to the second stage again to correct this, that is, to debug, If it is not found and it is determined that the contents of the specification are satisfied, the above series of processing, that is, application
This is the fourth stage of completing the software development.
【0005】第2の段階は、その仕様書を満足させない
限り、何回も繰り返され、不都合な箇所が除去された後
で、最終的な第4の段階に進めることができるが、それ
までに相当な時間と労力などのコストが掛かることにな
る。[0005] The second stage can be repeated many times as long as the specifications are not satisfied, and after the inconvenience has been removed, the final stage can be advanced to the fourth stage. It costs considerable time and labor.
【0006】開発に要する時間及びコストを短縮するた
めに、各段階の処理は、それぞれ、専門的な知識及び経
験を豊富に有する者が参加することが望ましい。[0006] In order to reduce the time and cost required for development, it is desirable that each step of the process be performed by a person having abundant technical knowledge and experience.
【0007】特に、第2の段階は、アプリケーション・
ソフトウェアのプログラム作成のためのそれに必要とさ
れるプログラム言語の知識を有するいわゆるプログラマ
が参加する重要な段階である。In particular, the second stage is the application
This is an important step in which a so-called programmer with knowledge of the programming language required for programming software is involved.
【0008】しかるに、アプリケーション・ソフトウェ
アの動作を試験する第3及び第4の段階は、特にそのプ
ログラム自体の内容を理解していない試験者であって
も、予め準備された所定の作業手順に従ってプログラム
を動作させ、その結果について合否の判断をするだけで
十分となるように構築される。However, the third and fourth steps for testing the operation of the application software are performed by a tester who does not understand the contents of the program itself in accordance with a predetermined work procedure prepared in advance. , And it is sufficient to make a pass / fail decision on the result.
【0009】しかしながら、前記第3の段階でアプリケ
ーション・ソフトウェアの動作を確認する試験を実行し
た結果として、そのプログラムにデバッギングを必要と
する不都合な箇所、即ちアプリケーションに障害を発生
させるようなバグが発見されたとしても、前記第2の段
階でその障害を解析するのを容易にするのに十分な詳細
情報をそのデバッギングを行うプログラマに速やかに報
告するような体制がこれまで確立されていなかった。つ
まり、開発における動作試験現場から動作試験の結果が
単に不合格ということだけをプログラマにフィードバッ
クされても、直ちにデバッグ処理に掛かれるわけではな
い。However, as a result of executing the test for confirming the operation of the application software in the third stage, an inconvenient place where the program needs debugging, that is, a bug that causes a failure in the application is found. Even so, a system has not been established to promptly report to the debugging programmer detailed information sufficient to facilitate the analysis of the fault in the second stage. In other words, even if the result of the operation test is simply fed back to the programmer from the operation test site in the development, the debug process is not immediately started.
【0010】このために、プログラマにおいて再度その
プログラムを動作させ、報告された障害を再現させてみ
ると共に、必要に応じてデバッガ等も利用して障害の原
因を発見して解析し、プログラムのバグを探し出して除
去、即ちデバッグしなければならない。[0010] For this purpose, the programmer operates the program again to reproduce the reported fault, and also uses a debugger or the like as necessary to find and analyze the cause of the fault and to analyze the bug of the program. Must be found and removed, that is, debugged.
【0011】通信ソフトウェアの場合には、障害検出用
の測定器も用意して模擬的に通信の障害を再現させて障
害の詳細情報を得る必要があった。このような障害を再
現させること自体がしばしば容易でない場合もあり、そ
のような場合には、相当な時間を費やす結果となる。In the case of communication software, it is necessary to prepare a measuring instrument for detecting a failure and reproduce the communication failure in a simulated manner to obtain detailed information of the failure. It is often not easy to reproduce such an obstacle itself, in which case a considerable amount of time is spent.
【0012】このように、従来のソフトウェアの開発で
は、特殊な測定器等の開発環境及び分析環境を十分に用
意し、そのような環境においてのみプログラマがランタ
イムの情報解析を行い、これによって発生した障害につ
いてその原因を詳細に追及することが可能であった。こ
のような開発状況では、アプレケーション・ソフトウェ
アの開発がコスト及び時間が掛かるものとなり、ソフト
ウェアとしてのライフサイクルが短くなっている現状に
照らし合わせても、好ましいことではない。As described above, in the conventional software development, a development environment such as a special measuring instrument and an analysis environment are sufficiently prepared, and the programmer performs runtime information analysis only in such an environment. It was possible to investigate the cause of the failure in detail. In such a development situation, development of application software is costly and time-consuming, and it is not preferable even in light of the current situation where the life cycle of software is shortened.
【0013】更に、このようなアプリケーション・ソフ
トウェアの動作試験は、開発に要する期間を短縮するた
め等の理由により、並行して複数の箇所で実行され、そ
れぞれの動作試験結果が同時的にプログラマにフィード
バックされることもあり得るが、プログラマ側も経済的
及び能力的な要因により、それらに同時的に対応出来る
とは限らない。Further, such an operation test of the application software is executed at a plurality of locations in parallel for the purpose of shortening the development time, and the operation test results are simultaneously sent to the programmer. Feedback may be provided, but programmers may not always be able to respond simultaneously due to economic and capacity factors.
【0014】また、アプリケーション・ソフトウェアの
信頼性を高めるために、可能な限り種々の条件を設定し
て利用現場のシミュレーションを行うアプリケーション
・ソフトウェアの動作試験が実行されるが、不都合にも
そのアプリケーション・ソフトウェアが既に商品として
出荷された後に、不具合が発見されたような場合には、
遠方の複数の箇所から通信により次々に障害発生の報告
がプログラマに来ることにもなり得る。Further, in order to improve the reliability of the application software, an operation test of the application software for simulating a use site by setting various conditions as much as possible is executed. If a defect is discovered after the software has already been shipped as a product,
Communication from a plurality of distant places may cause a failure to be reported to the programmer one after another.
【0015】そのような場合にもプログラマがそれらに
同時的に全て対応出来るとは限らない。かかる場合に
は、障害解決の優先度、時間待ちの許容度等に応じて、
その障害にレベルを付けて処理することが必要となる。In such a case, the programmer cannot always cope with them all at the same time. In such a case, depending on the priority of troubleshooting, the tolerance of waiting for time, etc.,
It is necessary to deal with the level of the obstacle.
【0016】叙上の問題を解決するために提案されてい
る従来技術の第1の例として、特開昭60−26323
4号公報に開示された「ソフトウェア開発装置」は、入
力されるデータに基づいて必要な処理を行いその結果を
出力する複数のソフトウェア開発ツールを有し、これに
ソフトウェア開発ツールの種々のツールで発生したエラ
ー情報を分析及び集計するエラー分析装置と、この分析
及び集計結果を記録する装置とを付加して構成されたも
のである。As a first example of the prior art proposed to solve the above-mentioned problem, Japanese Patent Application Laid-Open No. Sho 60-26323 is disclosed.
The “software development device” disclosed in Japanese Patent Publication No. 4 has a plurality of software development tools for performing necessary processing based on input data and outputting the results, and includes various software development tools. An error analyzer for analyzing and totalizing generated error information and a device for recording the result of the analysis and totalization are added.
【0017】しかしながら、前記分析及び集計結果を記
録する装置から前記分析及び集計結果をプログラマに迅
速に通信を利用して解析する技術については、何ら開示
されてはいない。However, there is no disclosure of a technique for quickly analyzing the analysis and aggregation results from a device that records the analysis and aggregation results to a programmer using communication.
【0018】前述の問題を解決する従来技術の第2の例
として、特開平5−241886号公報に開示された
「オペレーティング・システム組み込みデバッグサポー
トシステム」は、プログラム実行環境のための各種機能
を提供するオペレーティング・システムの割り込み管理
や、タスク管理機能等を提供するカーネル機能を用いた
デバッグサポートシステムにおいて、それぞれ収集され
たデータをそれぞれのデータ解析手段により解析し、そ
れらの結果をデバッグ担当者に自然言語により通信のホ
ストワークステーションに通知する複数の通知手段を備
えた技術を開示している。As a second example of the prior art for solving the above-mentioned problem, an "operating system embedded debug support system" disclosed in Japanese Patent Application Laid-Open No. 5-241886 provides various functions for a program execution environment. In a debugging support system that uses a kernel function that provides interrupt management of the operating system and a task management function, the collected data is analyzed by each data analysis means, and the results are sent to the debugger naturally. A technique is disclosed that includes a plurality of notification means for notifying a communication host workstation in a language.
【0019】しかしながら、このデバッグサポートシス
テムは、前記複数の通知手段間で発生し得る競合を考慮
して遠方のオペレータにそのレベルに応じて処理させる
技術については、何も開示していない。However, this debug support system does not disclose any technique for causing a distant operator to perform processing in accordance with the level in consideration of possible conflict between the plurality of notification means.
【0020】前述の問題を解決する従来技術の第3の例
として、特開平6−242991号公報に開示された
「障害監視システム」は、計算システム群で発生した障
害通報を受け付け、その障害を解析し、解析結果を障害
が発生した前記計算機システムの顧客に対して、電子メ
ールにより、または直接、ファックスにより通報する手
段を具備している。As a third example of the prior art which solves the above-mentioned problem, a "fault monitoring system" disclosed in Japanese Patent Laid-Open No. Hei 6-242991 accepts a fault report generated in a group of computing systems, and determines the fault. It is provided with a means for analyzing and analyzing the analysis result to a customer of the computer system in which a failure has occurred by e-mail or directly by facsimile.
【0021】一般的に、障害を含め、計算機システムの
処理には種々の優先順位が設定され、複数の障害が同時
的に発生した場合には、そのレベルに応じて処理する必
要がある。しかしながら、前記構成は、そのようなレベ
ルに応じて処理するようにされていない。In general, various priorities are set for processing of a computer system including a fault, and when a plurality of faults occur simultaneously, it is necessary to process according to the level. However, the arrangement is not adapted to handle such levels.
【0022】前述の問題を解決する従来技術の第4の例
として、特開平10−333935号公報にデバッギン
グ方式が開示されている。As a fourth example of the prior art which solves the above-mentioned problem, a debugging system is disclosed in Japanese Patent Application Laid-Open No. Hei 10-333935.
【0023】この技術は、イベント駆動型で構成された
ソフトウェアのデバッグ方式に関するもので、対象ソフ
トウェアに予め組み込まれているデバッグ処理手続きに
対して、デバッグ・メッセージを送信することによっ
て、前記デバッグ処理手続きを駆動するメッセージ駆動
ステップと、前記デバッグ手続きが前記対象ソフトウェ
アの障害を見地するためのデバッグ動作を行うデバッグ
・ステップとを含む。This technique relates to a debugging method for software driven by an event-driven system. By transmitting a debugging message to a debugging processing procedure previously incorporated in the target software, the debugging processing procedure is performed. And a debugging step in which the debugging procedure performs a debugging operation to find a fault in the target software.
【0024】この場合に、通信インタフェースを介して
デバッグ・マネージャを遠隔操作すれば、離れた場所か
らデバッグ対象コンポーネントのデバッグ作業を行うこ
とができ、いわゆるリモート・メンテナンスなどの作業
が容易に行なえることとしている。In this case, if the debug manager is remotely operated via the communication interface, debugging of the component to be debugged can be performed from a remote place, and so-called remote maintenance can be easily performed. And
【0025】しかしながら、通信インタフェースを介し
て前記デバッグ・マネージャを遠隔操作するためには、
少なくともファイルに記憶されているデバッグ・マネー
ジャを送信する別個の送信処理が必要である。その際
に、複数のデバッグ対象コンポーネントが集中して送信
された場合には、どのように対処すればよいかについて
は、何ら開示されていない。However, in order to remotely control the debug manager via a communication interface,
A separate transmission process is required to transmit at least the debug manager stored in the file. At this time, if a plurality of components to be debugged are transmitted in a concentrated manner, there is no disclosure as to how to deal with them.
【0026】[0026]
【発明が解決しようとする課題】以上述べたように、ア
プリケーション・ソフトウェアの開発等において、迅速
なそのデバッグ処理を要求する際には、必要に応じて通
信も利用してデバッグ処理側にそのアプリケーション・
ソフトウェアの詳細なデバッグ情報を適時、提供すると
共に、同時的に発生する複数のデバッグ処理に適切に対
処するために、処理の優先順位を表す何らかのレベル情
報を付加することも必要である。As described above, when prompt debug processing is requested in the development of application software, etc., the application is transmitted to the debug processing side using communication as necessary.・
It is necessary to provide detailed debug information of the software in a timely manner and to add some level information indicating the priority of the processing in order to appropriately cope with a plurality of debug processings occurring simultaneously.
【0027】本発明は、従来の上記実情に鑑みてなされ
たものであり、従って本発明の目的は、従来の技術に内
在する上記諸欠点を解消すると共に従来の上記要望を満
足させることを可能としたアプリケーション・ソフトウ
ェアのプログラムの新規なデバッグ情報通知方式を提供
することにある。The present invention has been made in view of the above-mentioned conventional circumstances, and accordingly, an object of the present invention is to solve the above-mentioned drawbacks inherent in the conventional technology and to satisfy the above-mentioned conventional needs. It is another object of the present invention to provide a new debug information notification method for application software programs.
【0028】[0028]
【課題を解決するための手段】上記目的を達成する為
に、本発明に係るデバッグ情報通知方式は、実行中のア
プリケーション・ソフトウェアのデバッグ情報を複数の
利用者に個別的に通知するデバッグ情報通知方式におい
て、アプリケーション・ソフトウェアのデバッグ処理を
予め定めたレベルに従って行う複数のタスクを管理する
ように前記アプリケーション・ソフトウェアに予め組み
込まれたデバッグ・マネージャと、前記デバッグ・マネ
ージャの管理により前記タスク別にデバッグ情報をそれ
ぞれ記憶したファイルとを備え、前記デバッグ・マネー
ジャは、前記アプリケーション・ソフトウェアの利用者
からそのプログラム実行中に得られた詳細情報、及び前
記デバッグ情報を要求する要求信号を受け取り、前記要
求信号に従い前記詳細情報に対応するデバッグ情報を前
記ファイルから読み出して、前記利用者に送出するよう
にしたことを特徴としたものでる。In order to achieve the above object, a debug information notification method according to the present invention provides a debug information notification method which individually notifies debug information of a running application software to a plurality of users. In the method, a debug manager previously incorporated in the application software so as to manage a plurality of tasks for performing a debug process of the application software according to a predetermined level, and debug information for each task by the management of the debug manager The debug manager receives detailed information obtained during execution of the program from a user of the application software, and a request signal for requesting the debug information, and according to the request signal, Details It reads the debugging information corresponding to the information from the file, leaving those that have been characterized by being adapted to deliver to the user.
【0029】更に、本発明によるデバッグ情報通知方式
は、前記詳細情報及び前記要求信号が、前記デバッグ・
マネージャと前記利用者との間に設けられた通信手段を
介して授受され、前記デバッグ・マネージャは、前記利
用者に対応する前記デバッグ情報を前記ファイルから読
み出し、前記通信手段を介して前記利用者に提供するよ
うにしてもよい。Further, in the debug information notifying method according to the present invention, the detailed information and the request signal are transmitted when the debug information
Transmitted and received through communication means provided between the manager and the user, the debug manager reads out the debug information corresponding to the user from the file, and outputs the user information through the communication means. May be provided.
【0030】更に、本発明によるデバッグ情報通知方式
は、前記レベルが、同時的に発生する複数の利用者から
の前記要求信号に対処するために、前記要求信号にその
優先順位に対応して設定され、前記要求信号に付加され
たレベル情報により前記デバッグ・マネージャに送信さ
れ、前記デバッグ・マネージャが、前記レベル情報に従
って前記ファイルから選択的に詳細情報を読み出して前
記利用者に送出するようにしてもよい。Further, in the debug information notifying method according to the present invention, the level is set in accordance with the priority of the request signal in order to cope with the request signal from a plurality of users occurring simultaneously. Transmitted to the debug manager according to the level information added to the request signal, and the debug manager selectively reads detailed information from the file according to the level information and sends the detailed information to the user. Is also good.
【0031】更にまた、本発明によるデバッグ情報通知
方式は、前記利用者が、前記デバッグ・マネージャへ前
記レベルの変更を要求するレベル変更要求信号を送信
し、前記デバッグ・マネージャは、前記レベル変更要求
信号の受け取りに応答して指定されたタスクのデバッグ
情報を送出する優先順位を定めるレベルを変更するよう
にしてもよい。Further, in the debug information notifying method according to the present invention, the user sends a level change request signal requesting the level change to the debug manager, and the debug manager sends the level change request signal to the debug manager. The level for determining the priority for sending the debug information of the designated task in response to the reception of the signal may be changed.
【0032】[0032]
【発明の実施の形態】次に本発明をその好ましい一実施
の形態について図面を参照しながら詳細に説明する。DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Next, a preferred embodiment of the present invention will be described in detail with reference to the drawings.
【0033】図1は、通常のオペレーティング・システ
ム上で動作する本発明によるアプリケーション・ソフト
ウェを示す概略ブロック図である。FIG. 1 is a schematic block diagram showing the application software according to the present invention running on a normal operating system.
【0034】[実施の形態の構成]図1を参照するに、
通常のオペレーティング・システムOS上で動作する本
発明によるアプリケーション・ソフトウェアAPと、こ
のアプリケーション・ソフトウェアAPに組み込まれ、
多数のタスク(説明を簡単にするために、この実施の形
態ではT1、T2及びT3の場合について説明する)を
有するデバッグ・マネージャDMとが示されている。[Structure of Embodiment] Referring to FIG.
An application software AP according to the present invention operating on a normal operating system OS, and incorporated in the application software AP;
A debug manager DM having a number of tasks (for the sake of simplicity, this embodiment is described for T1, T2 and T3).
【0035】この実施の形態では、図2に示すように、
処理の名前がname/PID、タスクT1〜T3がそ
れぞれアラーム・モニタ・タスク(Alm/n)、コン
トロール・タスク(Cnt/m)及びログ・タスク(L
og/p)である場合について説明する。In this embodiment, as shown in FIG.
The name of the process is name / PID, and tasks T1 to T3 are alarm monitor task (Alm / n), control task (Cnt / m), and log task (L
og / p).
【0036】図3はタスクTn(n=1〜3)内の共通
インタフェースを示す概略ブロック図である。FIG. 3 is a schematic block diagram showing a common interface in the task Tn (n = 1 to 3).
【0037】図3を参照するに、デバッグ・マネージャ
DMは、タスクT1により例示する共通インタフェース
CIFを介して、アプリケーション・ソフトウェアAP
によりサポートされて全てのタスクT1〜T3と通信可
能に接続され、図示しない利用者からデバッグ情報DB
INF1〜DBINF3の送出要求に対して予め定めた
デバッグ・レベルにより応答し、デバッグ・マネージャ
DMからそのタスクT1〜T3用に予め登録されている
通信手段としての電子メールのアドレスにデバッグ情報
を転送することにより、アプリケーション・ソフトウェ
アAPの利用者にデバッグ情報が提供される。Referring to FIG. 3, the debug manager DM communicates with the application software AP via the common interface CIF exemplified by task T1.
Is connected to all tasks T1 to T3 so as to be communicable, and a debug information DB is provided by a user (not shown).
Responds to a transmission request of INF1 to DBINF3 with a predetermined debug level, and transfers debug information from the debug manager DM to an e-mail address as communication means registered in advance for the tasks T1 to T3. As a result, the debug information is provided to the user of the application software AP.
【0038】共通インタフェースCIFは、先に取得し
たタスクT1〜T3のプロセスID1〜3、及び利用者
から要求されたデバッグ・レベルを引数に有する。The common interface CIF has, as arguments, the process IDs 1 to 3 of the tasks T1 to T3 acquired earlier and the debug level requested by the user.
【0039】ここで、デバッグ・レベルLVa、LVc
及びLVl(それぞれレベルとして1〜3のうちのいず
れか1つを取り、処理の優先順位はレベル1>レベル2
>レベル3の順である)が登録される。Here, the debug levels LVa, LVc
And LVl (each one of levels 1 to 3 is taken, and the processing priority is level 1> level 2
> Level 3) is registered.
【0040】レベル1はタスクの現在の状態を示す基本
情報、レベル2は監視している伝送装置に送信されるコ
マンドの内容を表示する1を含まないコマンド・レベル
情報、及びレベル3は詳細情報に与えられる。Level 1 is basic information indicating the current state of the task, level 2 is command level information that does not include 1 indicating the content of a command transmitted to the monitored transmission device, and level 3 is detailed information. Given to.
【0041】この詳細情報には、タスク内の変数値、処
理中のメソッド名、例外送出情報等、可能な限り詳細な
情報が含まれ、例えば不正なアクセス等を発見するため
に利用される。The detailed information includes as detailed information as possible, such as a variable value in the task, the name of the method being processed, and exception sending information. The detailed information is used, for example, to find unauthorized access.
【0042】各タスクT1〜T3のデバッグ・レベルL
Va、LVc及びLVlのレベルは、利用者からデバッ
グ・レベル変更要求が送出され、デバッグ・マネージャ
DMが受け付けることにより、変更可能である。デバッ
グ・マネージャDMは、他のタスクのデバッグ・レベル
に対するデバッグ・レベル変更要求も受け付ける。Debug level L of each task T1 to T3
The levels of Va, LVc and LVl can be changed when a debug level change request is sent from the user and the debug manager DM receives it. The debug manager DM also accepts a debug level change request for a debug level of another task.
【0043】[実施の形態の動作]次に本発明による一
実施の形態の動作について説明する。[Operation of Embodiment] Next, the operation of the embodiment according to the present invention will be described.
【0044】監視ソフトウェアが起動されると、まず、
デバッグ・マネージャDMを起動させるように、スクリ
プト・ファイルを用意しておく。その後、残りのタスク
が順番に起動される。When the monitoring software is started, first,
A script file is prepared so as to activate the debug manager DM. After that, the remaining tasks are activated in order.
【0045】図2に示すように、ここで、デバッグ・マ
ネージャDMにはネーム・サーバのような役割をし、名
前(name/PID)がタスク・データ・ベースに登
録され、タスクT1〜T3も登録される。この実施の形
態でのタスク名は、前述したように、アラーム・モニタ
・タスク(Alm/n)、コントロール・タスク(Cn
t/m)及びログ・タスク(Log/p)であり、図4
に示すようにそれぞれプロセスID1〜3、デバッグ・
レベルLVa、LVc及びLVlも登録される。As shown in FIG. 2, here, the debug manager DM acts as a name server, the name (name / PID) is registered in the task database, and the tasks T1 to T3 are also registered. be registered. The task names in this embodiment are, as described above, the alarm monitor task (Alm / n) and the control task (Cn
t / m) and the log task (Log / p).
Process IDs 1 to 3 and debug /
Levels LVa, LVc and LVl are also registered.
【0046】これによって、以降のデバッグ・マネージ
ャDMは、全てのタスクT1〜T3と通信することがで
き、従って現在タスクT1〜T3のうちのいずれが動作
しているかを知ることができる。なお、タスク名は、後
に利用者からデバッグ情報の要求があった場合に、デバ
ッグ情報としてタスクT1〜T3のうちのいずれの情報
かを容易に区別しやすいものが好ましい。Thus, the subsequent debug manager DM can communicate with all the tasks T1 to T3, and thus can know which of the tasks T1 to T3 is currently operating. It is preferable that the task name be such that the user can easily distinguish any of the tasks T1 to T3 as debug information when the user later requests debug information.
【0047】デバッグ・マネージャDMは、共通インタ
フェースCIFを使用して利用者からデバッグ情報の要
求があったときに、直ちにプロセスID1〜3と共に、
デバッグ・レベルLVa、LVc及びLVlのレベルを
設定して他のタスクにデバッグ情報を提供する。The debug manager DM, when receiving a request for debug information from the user using the common interface CIF, immediately sends the process information together with the process IDs 1-3.
Set debug levels LVa, LVc and LVl to provide debug information to other tasks.
【0048】図4はデバッグ・マネージャDMと各タス
クT1、T2及びT3との間の情報の授受を示す図であ
る。FIG. 4 is a diagram showing the transfer of information between the debug manager DM and each of the tasks T1, T2 and T3.
【0049】図3を参照するに、デパッグ・マネージャ
DMは、各タスクT1、T2及びT3に対してそれぞれ
のプロセス識別情報PID1〜PID3と、デバッグ情
報要求としてのデバッグ・レベルLVa、LVc及びL
Vlを送出する。Referring to FIG. 3, for each task T1, T2, and T3, the depack manager DM provides process identification information PID1 to PID3 and debug levels LVa, LVc, and L as debug information requests.
Send Vl.
【0050】これに対して各タスクT1、T2及びT3
は、それぞれのデバッグ情報要求のレベル1、2または
3に従ってデバッグ情報DBINF1〜DBINF3を
デバッグ・マネージャDMに転送する。On the other hand, each task T1, T2 and T3
Transfers the debug information DBINF1 to DBINF3 to the debug manager DM according to the level 1, 2 or 3 of each debug information request.
【0051】図5はタスクTn(n=1〜3)のデバッ
グ情報DBINF1〜DBINF3をデバッグ・マネー
ジャDMに送出する際に使用されるフィルタ機能を示す
図である。FIG. 5 is a diagram showing a filter function used when sending debug information DBINF1 to DBINF3 of the task Tn (n = 1 to 3) to the debug manager DM.
【0052】図5を参照するに、各タスクT1〜T3に
は、種々の関数、ルーチン毎のデバッグ情報が用意され
ているので、フィルタ機能は、デバッグ・マネージャD
Mから要求されたレベルのみのデバッグ情報DBINF
1、DBINF2またはDBINF3がデバッグ・マネ
ージャDMに転送するようにフィルタ処理を実行する。Referring to FIG. 5, since various tasks and debug information for each routine are prepared for each of the tasks T1 to T3, the filter function is provided by the debug manager D.
Debug information DBINF only for level requested by M
1. Filter processing is performed so that DBINF2 or DBINF3 transfers to the debug manager DM.
【0053】一方、インタフェース、例えばグラフィカ
ル・ユーザ・インタフェースは、画面上に表示されたい
わゆるメニューから特定のデバッグ情報を選択してオン
にする。これに続くメニューにより、利用者はデバッグ
・レベルの設定を行うように促される。これに応答し
て、利用者がそのレベルを選択すると、図6に示すよう
に、デバッグ専用のウィンドウW1が起動される。On the other hand, an interface, for example, a graphical user interface, turns on by selecting specific debug information from a so-called menu displayed on the screen. The menu that follows prompts the user to set the debug level. In response to this, when the user selects the level, a window W1 dedicated to debugging is activated as shown in FIG.
【0054】図6はデバッグ情報を表示するデバッグ・
ウィンドウW1の表示図である。FIG. 6 shows a debug program for displaying debug information.
It is a display figure of window W1.
【0055】図6において、このデバッグ・ウィンドウ
W1上には、デバッグ情報DBINFn(n=1〜3)
として、当該メッセージは各タスクのプログラムの何行
目から送信しているかの表示(Send CMD)、実
行時刻(Cnt)の表示等を含み、ラジオ・ボタンとし
て、プリント・アウトを実行させるプリントの表示(P
rint)の表示、ファイルの記憶を実行させる表示
(Save to File)等を含む。ラジオ・ボタ
ンRBTはデバッグ情報DBINFnのレベルを表示L
evel1、Level2及びLevel3により示
す。In FIG. 6, debug information DBINFn (n = 1 to 3) is displayed on the debug window W1.
The message includes an indication of the line from which the program of each task is transmitted (Send CMD), an indication of the execution time (Cnt), etc., and a display of a print for executing printout as a radio button. (P
print), a display for saving a file (Save to File), and the like. Radio button RBT indicates the level of debug information DBINFn L
It is indicated by level1, Level2 and Level3.
【0056】図7は電子メールのプル・ダウン・メニュ
ーを示すウィンドウW2の表示図であり、電子メールを
実行する際に利用者が設定すべき設定項目を拡大して示
している。FIG. 7 is a display diagram of a window W2 showing an e-mail pull-down menu, in which setting items to be set by the user when executing the e-mail are enlarged.
【0057】図6を参照するに、設定項目(Mail
Registraion)として、利用者が設定すべき
その利用者の電子メール・アドレスMAの表示(Mai
lAddress)、デバッグ情報を捕捉すべき時間長
(秒)を設定する捕捉時間CTの表示(Capture
Time)、電子メールの送信SMの可否を選択する
表示(Send Mail Yes■ No□)が示さ
れている。この捕捉時間は、デバッグ情報をここに設定
した時間だけ保持した後、送信するための時間である。Referring to FIG. 6, setting items (Mail
Display of the user's e-mail address MA to be set by the user as “Registration” (Mai)
lAddress), display of capture time CT for setting the length of time (seconds) for capturing debug information (Capture)
Time), and a display (Send Mail Yes ■ No □) for selecting whether or not to permit transmission of an e-mail SM. The capture time is a time for transmitting the debug information after holding it for the time set here.
【0058】[他の実施の形態]次に、本発明による他
の実施の形態について説明する。[Other Embodiments] Next, other embodiments of the present invention will be described.
【0059】以上は、デバッグ・マネージャDM内に電
子メールの送信エンジンを備えることにより、本発明を
実施したが、他の実施の形態として電子メールのアプリ
ケーションを外部的に備えてもよい。Although the present invention has been described above by providing an electronic mail transmission engine in the debug manager DM, an electronic mail application may be externally provided as another embodiment.
【0060】図8は本発明の他の実施の形態を説明する
ためのプル・ダウン・メニューを示すウィンドウW3の
表示図である。FIG. 8 is a display diagram of a window W3 showing a pull-down menu for explaining another embodiment of the present invention.
【0061】図8に示された本発明の他の実施の形態に
おいては、デバッグ・マネージャDMは、指定された時
間が経過した後、捕捉したラン・タイムのデバッグ情報
をファイルとして保存する。その後、デバッグ・マネー
ジャDMは指定された外部電子メール・アプリケーショ
ンEMAPを起動する。利用者は起動された外部の電子
メール・アプリケーションEMAPを使用して、保存さ
れたラン・タイムのデバッグ情報のファイルを添付ファ
イルとして電子メールに添付し、またこれにコメントも
任意に書き込むこともできる。In another embodiment of the present invention shown in FIG. 8, the debug manager DM saves the captured run time debug information as a file after a specified time has elapsed. Thereafter, the debug manager DM starts the designated external e-mail application EMAP. The user can use the launched external e-mail application EMAP to attach the saved run-time debug information file to the e-mail as an attached file, and optionally write a comment to this file. .
【0062】[0062]
【発明の効果】以上説明したように、本発明によれば、
アプリケーション・ソフトウェアの開発者とその試験を
行う試験者が電子メールを介してデバッグ情報を送受す
ることができるので、開発者が試験現場から離れていて
も十分に対応することができる。As described above, according to the present invention,
Since the developer of the application software and the tester who performs the test can send and receive debug information via e-mail, it is possible to respond sufficiently even if the developer is away from the test site.
【0063】また、本発明によれば、電子メールを介し
てアプリケーション・ソフトウェアの開発者に直接、迅
速、かつ正確にデバッグ情報を提供することができるの
で、試験現場にデバッガ等のプログラム開発環境、及び
特殊なアナライザなどを格別に用意する必要がなく、こ
のことはまた不都合な点を解析するための解析時間、ア
プリケーション・ソフトウェアの開発のコスト、及び製
品化するまでの時間を圧縮するのに有利である。Further, according to the present invention, debug information can be directly, promptly and accurately provided to an application software developer via electronic mail. And special analyzers are not required, which is also advantageous in reducing the analysis time for analyzing disadvantages, the cost of application software development, and the time to market. It is.
【図面の簡単な説明】[Brief description of the drawings]
【図1】通常のオペレーティング・システム上で動作す
る本発明によるアプリケーション・ソフトウェアを示す
概略ブロック図である。FIG. 1 is a schematic block diagram showing application software according to the present invention running on a normal operating system.
【図2】デバッグ・マネージャに登録される各タスクを
示す概略ブロック図である。FIG. 2 is a schematic block diagram showing tasks registered in a debug manager.
【図3】タスク内の共通インタフェースを示す概略ブロ
ック図である。FIG. 3 is a schematic block diagram showing a common interface in a task.
【図4】デバッグ・マネージャと各タスクとの間の情報
の授受を示す図である。FIG. 4 is a diagram showing exchange of information between a debug manager and each task.
【図5】タスクのデバッグ情報をデバッグ・マネージャ
に送出する際に使用されるフィルタ機能を示す図であ
る。FIG. 5 is a diagram showing a filter function used when sending debug information of a task to a debug manager.
【図6】デバッグ情報を表示するデバッグ・ウィンドウ
の表示図である。FIG. 6 is a display diagram of a debug window for displaying debug information.
【図7】デバッグ情報を表示するデバッグ・ウィンドウ
の表示図である。FIG. 7 is a display diagram of a debug window for displaying debug information.
【図8】デバッグ情報を表示するデバッグ・ウィンドウ
の表示図である。FIG. 8 is a display diagram of a debug window for displaying debug information.
AP…アプリケーション・ソフトウェア DM…デバッグ・マネージャ T1〜T3、Tn…タスク W1、W2、W3…ウィンドウ AP: Application software DM: Debug manager T1 to T3, Tn: Task W1, W2, W3: Window
Claims (4)
アのデバッグ情報を複数の利用者に個別的に通知するデ
バッグ情報通知方式において、 アプリケーション・ソフトウェアのデバッグ処理を予め
定めたレベルに従って行う複数のタスクを管理するよう
に前記アプリケーション・ソフトウェアに予め組み込ま
れたデバッグ・マネージャと、 前記デバッグ・マネージャの管理により前記タスク別に
デバッグ情報をそれぞれ記憶したファイルと、 を備え、 前記デバッグ・マネージャは、前記アプリケーション・
ソフトウェアの利用者からそのプログラム実行中に得ら
れた詳細情報、及び前記デバッグ情報を要求する要求信
号を受け取り、前記要求信号に従い前記詳細情報に対応
するデバッグ情報を前記ファイルから読み出して、前記
利用者に送出するようにしたことを特徴とするデバック
情報通知方式。In a debug information notification method for individually notifying a plurality of users of debug information of a running application software, a plurality of tasks for performing a debug process of the application software according to a predetermined level are managed. A debug manager pre-installed in the application software, and a file storing debug information for each of the tasks under the management of the debug manager. The debug manager comprises:
Receiving detailed information obtained during execution of the program from a user of the software, and a request signal for requesting the debug information; reading debug information corresponding to the detailed information from the file according to the request signal; A debug information notification method characterized in that the information is transmitted to a user.
デバッグ・マネージャと前記利用者との間に設けられた
通信手段を介して授受され、 前記デバッグ・マネージャは、前記利用者に対応する前
記デバッグ情報を前記ファイルから読み出し、前記通信
手段を介して前記利用者に提供するようにしたことを更
に特徴とする請求項1に記載のデバック情報通知方式。2. The method according to claim 1, wherein the detailed information and the request signal are transmitted and received via communication means provided between the debug manager and the user. 2. The debug information notification method according to claim 1, further comprising reading debug information from the file and providing the debug information to the user via the communication unit.
利用者からの前記要求信号に対処するために、前記要求
信号にその優先順位に対応して設定され、前記要求信号
に付加されたレベル情報により前記デバッグ・マネージ
ャに送信され、 前記デバッグ・マネージャは、前記レベル情報に従って
前記ファイルから選択的に詳細情報を読み出して前記利
用者に送出するようにしたことを更に特徴とする請求項
1または2のいずれか一項に記載のデバック情報通知方
式。3. The level is set to the request signal in accordance with its priority and added to the request signal in order to cope with the request signals from a plurality of users occurring simultaneously. The information is transmitted to the debug manager according to level information, and the debug manager selectively reads detailed information from the file according to the level information and sends the detailed information to the user. Or the debug information notification method according to any one of 2.
ャへ前記レベルの変更を要求するレベル変更要求信号を
送信し、 前記デバッグ・マネージャは、前記レベル変更要求信号
の受け取りに応答して指定されたタスクのデバッグ情報
を送出する優先順位を定めるレベルを変更するようにし
たことを更に特徴とする請求項1、2または3のいずれ
か一項に記載のデバック情報通知方式。4. The user sends a level change request signal requesting the level change to the debug manager, and the debug manager is designated in response to receiving the level change request signal. 4. The debug information notification method according to claim 1, further comprising changing a level for determining a priority of sending task debug information.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11181456A JP2001014184A (en) | 1999-06-28 | 1999-06-28 | System for reporting debug information |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP11181456A JP2001014184A (en) | 1999-06-28 | 1999-06-28 | System for reporting debug information |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2001014184A true JP2001014184A (en) | 2001-01-19 |
Family
ID=16101086
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP11181456A Pending JP2001014184A (en) | 1999-06-28 | 1999-06-28 | System for reporting debug information |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2001014184A (en) |
-
1999
- 1999-06-28 JP JP11181456A patent/JP2001014184A/en active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7644312B2 (en) | Virtual machine monitoring for application operation diagnostics | |
US7149928B2 (en) | User transparent software malfunction detection and reporting | |
US6021437A (en) | Process and system for real-time monitoring of a data processing system for its administration and maintenance support in the operating phase | |
US7849364B2 (en) | Kernel-mode in-flight recorder tracing mechanism | |
US6189114B1 (en) | Data processing system diagnostics | |
JP6171386B2 (en) | Controller, information processing apparatus and program | |
JPH06509431A (en) | Computer system monitoring method and device | |
JP2000132424A (en) | Software instrumentation method | |
JPH0644242B2 (en) | How to solve problems in computer systems | |
US20020032802A1 (en) | Method and system for a programmatic feedback process for end-user support | |
CN115686540B (en) | RPA control method and system based on Hongmong system | |
CN106991046B (en) | Application testing method and device | |
CN111309609B (en) | software processing system | |
CN105607994A (en) | Mobile terminal software testing method and system | |
CN114594984A (en) | Inspection method, inspection device, computer equipment and storage medium | |
JP2010256997A (en) | Error reproduction system and error reproduction investigation method for field trouble, and scenario execution program | |
JP2001005692A (en) | Computer system, its maintenance and management system, and method for informing of fault | |
JP2016071398A (en) | Test execution device, test execution method, and computer program | |
JP2001014184A (en) | System for reporting debug information | |
CN116909904A (en) | Software function automatic test method based on high-flow high-concurrency condition | |
JP2001243089A (en) | Device and method for verifying software | |
CN115827469A (en) | Project test management method and system | |
JP2003501743A (en) | Protocol response between similar systems | |
JP2000293411A (en) | Device and method for fault management and recording medium | |
CN118132359B (en) | Method and device for diagnosing automatic downtime of server |