[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPS61296440A - Microcomputer debugging support system - Google Patents

Microcomputer debugging support system

Info

Publication number
JPS61296440A
JPS61296440A JP60138726A JP13872685A JPS61296440A JP S61296440 A JPS61296440 A JP S61296440A JP 60138726 A JP60138726 A JP 60138726A JP 13872685 A JP13872685 A JP 13872685A JP S61296440 A JPS61296440 A JP S61296440A
Authority
JP
Japan
Prior art keywords
level language
machine
debugging
command
file
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
JP60138726A
Other languages
Japanese (ja)
Inventor
Koichi Nakamoto
幸一 中本
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 JP60138726A priority Critical patent/JPS61296440A/en
Publication of JPS61296440A publication Critical patent/JPS61296440A/en
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

PURPOSE:To attain the input of a command line and the output of an executed result of a command on the basis of high level language expression by using a debugging software having a mutual conversion function between high level language and machine language in a host machine. CONSTITUTION:The debugging software (DBG) 10 to be operated in the host machine (HM) 1 loads down an execution image file (AOUTF) 22 to a debugging monitor (DME) 3 through a circuit. Then, a debugging command line based upon a high level language description format is inputted from a keyboard 5 to the DBG 10 and converted into a command string to be processed by the DME 3. A module 101 converts a command argument based upon the high level language description format into machine language specification of an objective position by a corresponding file 21. These converted debugging command and command argument are sent and executed to/in the DME 3. When the executed result is received by the DBG 10, a module 102 converts the machine language expression into high level language description format to display the high level language expression on a display 6.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はマイクロコンピュータ・デバッグサポート方式
に関する。
DETAILED DESCRIPTION OF THE INVENTION [Field of Industrial Application] The present invention relates to a microcomputer debug support system.

〔従来の技術〕[Conventional technology]

近年、マイクロコンピュータの高性能化や低価格化が進
むにつれてその応用分野は大幅に広か−〕できている。
In recent years, as microcomputers have become more sophisticated and less expensive, their application fields have expanded considerably.

従来は、マイクロコンピュータを使用したシステムのソ
フ■・ウェア開発にはアセンブラ言語が用いられてきた
。しかし、ソフトウェア1こ要求されるサービスの増大
や多様化により、ソフトウェアの開発量の増大、既開発
ソフトウェアの機能変更2機能追加等の保守量が激増し
てきている。このため、近年生産性および保守性の低い
アセンブラ言語に替わり高級言語によるソフトウェア開
発が行なわれてきている。この場合、コンパイル、アセ
ンブル、リンクなどのソフトウェア作成はホストマシン
上で行なわれ、作られた実行イメージプログラムを紙テ
ープ、フロッピーディスクなどの手段を用いてターゲッ
トマシン上にロードし、デバッグ機能を有するデバッグ
モニタ装置によってターゲットマシン上のプログラムの
デバッグを行なっていた。
Conventionally, assembler language has been used to develop software for systems using microcomputers. However, due to the increase and diversification of services required for each piece of software, the amount of software development has increased, and the amount of maintenance such as changing functions and adding two functions to already developed software has increased dramatically. For this reason, in recent years, software development has been carried out using high-level languages instead of assembler languages, which have low productivity and maintainability. In this case, software creation such as compiling, assembling, and linking is performed on the host machine, and the created executable image program is loaded onto the target machine using a means such as a paper tape or floppy disk, and a debug monitor with debugging functions is loaded onto the target machine. The device was used to debug programs on the target machine.

〔発明が解決しようとする問題点〕[Problem that the invention seeks to solve]

上述した従来のデバッグモニタ装置によるターゲットマ
シン上のプログラムのデバッグは、すべてターゲットマ
シンの機械語レベルで行なっており、当該プログラム中
でバグが発見されたとき、開発者はその機械語レベルの
バグの原因を高級言語で記述されたソフトウェアから該
当箇所を見出さねばならなくなる。しかし、高級言語で
記述されたソフトウェアと前記ターゲットマシンの機械
語によるそれとの対応関係は極めて複雑であり、機械語
レベルのバグの箇所から高級言語で記述されたソフトウ
ェアでの該当箇所を見出すにはかなりの時間を要するの
で、多くのデバッグ工数を要する。従って従来のマイク
ロコンピュータ・デバッグサポート方式では、マイクロ
コンピュータ用ソフトウェアの生産性が良くないという
欠点がある。
Debugging of a program on a target machine using the conventional debug monitor device described above is done entirely at the machine language level of the target machine, and when a bug is discovered in the program, the developer must identify the bug at the machine language level. The cause must be found in the software written in a high-level language. However, the correspondence between software written in a high-level language and the machine language of the target machine is extremely complex, and it is difficult to find the corresponding part in the software written in a high-level language from the part of the bug at the machine language level. Since it takes a considerable amount of time, it requires a lot of debugging man-hours. Therefore, the conventional microcomputer debug support system has the disadvantage that the productivity of microcomputer software is poor.

〔問題点を解決するための手段〕[Means for solving problems]

本発明のマイクロコンピュータ・デバッグサポート方式
は、ホストマシンと、ターゲットマシンと、前記ホスト
マシンと前記ターゲットマシンの間に介在して該ターゲ
ラ1〜マシンを制御するデバッグモニタ装置と、前記ホ
ストマシン上で高級言語で記述されたソースプログラム
ファイルをコンパイル、アセンブル、リンクして得た実
行・イメージファイルおよび前記ソース10グラムフア
イルと前記実行イメージファイルとの対応関係を含む対
応、ファイルを作成するファイル作成手段と、前記デバ
ッグモニタ装置を介して前記実行イメージファイルを前
記ホストマシンから前記ターゲ・レトマシンにダウンロ
ードするロード手段と、前記ターゲットマシン上でのデ
バッグ時に前記対応ファイルを使用して前記ホストマシ
ン上で高級言語で記述されたプログラムイメージによる
デバッグ対象箇所をデバッグした結果を高級言語イメー
ジにより出力する出力手段とを備えている。
The microcomputer debug support system of the present invention includes a host machine, a target machine, a debug monitor device interposed between the host machine and the target machine to control the targeters 1 to 1, and a debug monitor device interposed between the host machine and the target machine to control the target machines. a file creation means for creating an executable/image file obtained by compiling, assembling, and linking a source program file written in a high-level language, and a correspondence including a correspondence relationship between the source 10-gram file and the executable image file; , a loading means for downloading the executable image file from the host machine to the target retomachine via the debug monitor device, and a high-level language program on the host machine using the corresponding file during debugging on the target machine. and an output means for outputting the results of debugging a debug target location using a program image written in a high-level language image.

〔実施例〕〔Example〕

次に、本発明について図面を参照して説明する。 Next, the present invention will be explained with reference to the drawings.

第1図は本発明のマイクロコンピュータ・デバッグサポ
ート方式の一実施例を示すブロック図である。
FIG. 1 is a block diagram showing an embodiment of the microcomputer debug support system of the present invention.

同図において、マクロコンピュータ・デバッグサポート
方式は、自身で作成した高級言語によるソースプログラ
ムファイルをコンパイル、アセンブル、リンクした実行
イメージファイルおよび前記高級言語によるソースプロ
グラムファイルと機械語による実行イメージファイル間
の対応関係を含む対応ファイルを作成する一般的なホス
トマシン(以下HM)1と、一般的なマイクロコンピュ
ータであるターゲットマシン(以下TM)4と、HMI
とTM4の間に回線で結合されてHMIから送られてく
るデバッグコマンドをTM4上で実行しこの結果をHM
Iに送り返すデバッグモニタ装置(以下DME)3と、
HM 1の外部記憶装置であるディスクファイル(以下
DKFL)2と、HMIへの入力装置としてのキーボー
ド(以下KBD)5と、HMIの出力装置としてのディ
スプレイ(以下DSP)6を含み構成される。
In the figure, the macrocomputer debugging support method compiles, assembles, and links a source program file in a high-level language created by the user to an executable image file, and the correspondence between the source program file in the high-level language and the executable image file in machine language. A general host machine (hereinafter referred to as HM) 1 that creates a corresponding file containing relationships, a target machine (hereinafter referred to as TM) 4 which is a general microcomputer, and an HMI
and TM4 are connected via a line, and the debug commands sent from the HMI are executed on the TM4 and the results are sent to the HM.
A debug monitor device (hereinafter referred to as DME) 3 that sends data back to I,
It is configured to include a disk file (hereinafter referred to as DKFL) 2 which is an external storage device of the HM 1, a keyboard (hereinafter referred to as KBD) 5 as an input device to the HMI, and a display (hereinafter referred to as DSP) 6 as an output device of the HMI.

HMIはDKFL2およびデバッグサボードソフトウェ
ア(以下DBG)10とを備え、DBGloはHMIで
作成されたソースプログラムファイルをコンパイル、ア
センブル、リンクして実行イメージファイルとの対応フ
ァイルを作成するモジュール(以下CMPM)100.
高級言語によるデバッグ対象臥所を機械語のそれに変換
するモジュール(以下HMM)101.機械語により表
現されたDME3のコマンド実行結果を高級言語の相当
表現に変換するモジュール(以下MHM)102から成
る。またDME3はHMIがら送られてきた実行イメー
ジファイルをグーゲットマシンにダウンロードする機能
、前記実行イメージフアイルをデバッグする機能、ター
プ・ソトマシン上での前記実行イメージファイルの動作
を監視する機能2そのデバッグ結果のダンプやプログラ
ム実行履歴を把握する機能、HMIから回線を通して送
られてきたデバッグコマンドを実行してその結果を回線
を通l〜でHMIに送信する機能などを有するデバッグ
モニタ装置である。
The HMI is equipped with DKFL2 and debug support software (hereinafter referred to as DBG) 10, and DBGlo is a module (hereinafter referred to as CMPM) that compiles, assembles, and links source program files created on the HMI to create a file corresponding to the executable image file. 100.
A module (hereinafter referred to as HMM) 101 that converts a debug target in a high-level language into a machine language one. It consists of a module (hereinafter referred to as MHM) 102 that converts command execution results of the DME 3 expressed in machine language into equivalent expression in high-level language. DME3 also has a function to download the executable image file sent from the HMI to the Googet machine, a function to debug the executable image file, and a function to monitor the operation of the executable image file on the Tarp Sotomachine.2 The debugging results This debug monitor device has a function of grasping the dump and program execution history of the HMI, a function of executing debug commands sent from the HMI through a line, and transmitting the results to the HMI through the line.

続いて、本実施例に動作について説明する。Next, the operation of this embodiment will be explained.

DKFL2上にある高級言語で記述されたソースプログ
ロムファイル(以下5RCF>20はCMPMlooに
よってHMI上でコンパイル、アセンブル、リンクされ
、実行イメージファイル(以下AOUTF)22と対応
ファイル(以下5TABF)21とが作成される。5T
ABF21にはS R,、CF 20とAOUTF22
との間の対応がよまれている。HM l上で動作するD
BGIOは、まずA OU T F 22を回線を通し
てDME3にダウンロードする。次にDBGIOにはK
BD5から高級言語の記述形式によるデバッグコマンド
ラインが入力される。該デバッグコマンドラインはデバ
ッグコマンドと高級言語の記述された対象箇所を示すコ
マンドアーギュメンI・から成る。DBGIOは前記デ
バッグコマンドをDME3で処理するコマンド列に変更
する。又、I−I M M 101は高級言語の記述形
式のコマンドアーギュメントを5TABF21を用いて
機械語による対象箇所の指定に変換する。このようにし
て変換されたデバッグコマンドとコマンドアーギュメン
I・をDME3に送信し、該コマンドをDMEB上で実
行させる。その実行結果がDME3から送られてくると
、D、BGloではMHM 102が機械語表現による
コマンドの実行結果を高級言語による記述形式に変換し
てD S P ’6に表示する。
The source program file (hereinafter referred to as 5RCF>20) written in a high-level language on DKFL2 is compiled, assembled, and linked on the HMI by CMPMloo, and an executable image file (hereinafter referred to as AOUTF) 22 and a corresponding file (hereinafter referred to as 5TABF) 21 are created. 5T
ABF21 has SR, CF20 and AOUTF22
The correspondence between the two is being called for. D running on HM l
BGIO first downloads A OUT F 22 to DME 3 through the line. Next, DBGIO has K.
A debug command line in a high-level language description format is input from the BD5. The debug command line consists of a debug command and a command argument I indicating the target location where the high-level language is written. DBGIO changes the debug command to a command string to be processed by DME3. Further, the I-IMM 101 converts a command argument in a high-level language description format into a target location specification in machine language using the 5TABF 21. The debug command and command argument I thus converted are sent to the DME 3, and the command is executed on the DMEB. When the execution result is sent from the DME3, the MHM 102 in D and BGlo converts the command execution result expressed in machine language into a description format in a high-level language and displays it on the DSP'6.

本実施例によれば、デバッグする使用者は自身が記述し
た高級言語による表現形式でKBD5からデバッグコマ
ンドを入力すれば、そのコマンドの実行結果をDSP6
1に高級言語による表現形式で見ることができる。
According to this embodiment, a debugging user inputs a debugging command from the KBD5 in an expression format written in a high-level language written by the user, and the execution result of the command is sent to the DSP6.
1 can be seen in the form of expression in a high-level language.

〔発明の効果〕〔Effect of the invention〕

以上説明したように本発明のマイクロコンピュータ・デ
バッグサポート方式は、ホストマシン上の高級言語、l
il械語問語間互変換機能を有するデバッグソフトウェ
アにより、高級言語表現によるコマンドラインの入力と
高級言語表現によるコマンドの実行結果の出力とを行う
ことが可能となる。
As explained above, the microcomputer debugging support method of the present invention uses a high-level language on a host machine,
Debugging software having a function of converting between il machine language and interrogation language makes it possible to input command lines in high-level language expressions and output command execution results in high-level language expressions.

従って、従来高級言語で記述されたソフトウェアを使用
者が機械語レベルにおいてデバッグし、機械語レベルで
発見されたバグを使用者が高級言語によるソフトウェア
に立ち戻って修正するという困難な作業がなくなりデバ
ッグ工数の削減が図れるので、従来のマイクロコンピュ
ータ・デバッグサポート方式に比べてソフトウェアの生
産性が大幅に向上する効果がある。
This eliminates the difficult task of debugging software previously written in a high-level language at the machine language level, and then having the user go back to the high-level language to correct bugs discovered at the machine language level. This has the effect of significantly improving software productivity compared to the conventional microcomputer debugging support method.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明のマイクロコンピュータ・デバッグ結果
−1・方式の一実施例を示すブロック図である。
FIG. 1 is a block diagram showing an embodiment of the microcomputer debugging result-1 method of the present invention.

Claims (1)

【特許請求の範囲】[Claims] ホストマシンと、ターゲットマシンと、これらの間に介
在して前記ターゲットマシンを制御するデバッグモニタ
装置とを有するマイクロコンピュータ・デバッグサポー
ト方式において、前記ホストマシン上で高級言語で記述
されたソースプログラムファイルをコンパイル、アセン
ブル、リンクして得た実行イメージファイルおよび前記
ソースプログラムファイルと前記実行イメージファイル
との対応関係を含む対応ファイルを作成するファイル作
成手段と、前記デバッグモニタ装置を介して前記実行イ
メージファイルを前記ホストマシンから前記ターゲット
マシンにダウンロードするロード手段と、前記ターゲッ
トマシン上でのデバッグ時に前記対応ファイルを使用し
て前記ホストマシン上で高級言語で記述されたプログラ
ムイメージによるデバッグ対象箇所をデバッグした結果
を高級言語イメージにより出力する出力手段とを備える
ことを特徴とするマイクロコンピュータ・デバッグサポ
ート方式。
In a microcomputer debug support system having a host machine, a target machine, and a debug monitor device interposed between them to control the target machine, a source program file written in a high-level language is written on the host machine. a file creation means for creating an executable image file obtained by compiling, assembling, and linking, and a corresponding file including a correspondence relationship between the source program file and the executable image file; A loading means for downloading from the host machine to the target machine, and a result of debugging a debug target part using a program image written in a high-level language on the host machine using the corresponding file during debugging on the target machine. A microcomputer debugging support system comprising: an output means for outputting a high-level language image.
JP60138726A 1985-06-25 1985-06-25 Microcomputer debugging support system Pending JPS61296440A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60138726A JPS61296440A (en) 1985-06-25 1985-06-25 Microcomputer debugging support system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60138726A JPS61296440A (en) 1985-06-25 1985-06-25 Microcomputer debugging support system

Publications (1)

Publication Number Publication Date
JPS61296440A true JPS61296440A (en) 1986-12-27

Family

ID=15228718

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60138726A Pending JPS61296440A (en) 1985-06-25 1985-06-25 Microcomputer debugging support system

Country Status (1)

Country Link
JP (1) JPS61296440A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63200243A (en) * 1987-02-16 1988-08-18 Hitachi Ltd Debugging device
JPH01287752A (en) * 1988-05-13 1989-11-20 Fujitsu Ltd Debugging device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63200243A (en) * 1987-02-16 1988-08-18 Hitachi Ltd Debugging device
JPH01287752A (en) * 1988-05-13 1989-11-20 Fujitsu Ltd Debugging device

Similar Documents

Publication Publication Date Title
US6370682B1 (en) System and method for developing reusable flexible and platform independent software using components
US20080168092A1 (en) Systems and methods for turbine control simulation
US5613098A (en) Testing and debugging new Y architecture code on existing X architecture system by using an environment manager to switch between direct X code execution and simulated Y code execution
CN111309292B (en) MATLAB/Simulink-based full-model executable program construction method
US20110126179A1 (en) Method and System for Dynamic Patching Software Using Source Code
JPH10240543A (en) Object code optimizing device
KR20110045853A (en) A method and system for testing industrial machine
JP2000020291A (en) Method and device for supporting development of program for vehicle
JP2000122886A (en) Program production system of semiconductor testing device
JP2007304840A (en) Compilation method, debugging method, compilation program, and debugging program
CN112882718A (en) Compiling processing method, device, equipment and storage medium
US8032877B2 (en) Compiler neutral linking solution for C++ code
US11958511B2 (en) Train signal system and linkage method therefor
JPS61296440A (en) Microcomputer debugging support system
CN109144849B (en) Embedded software debugging method
US9646118B1 (en) Linking of simulators into a circuit design tool
CN117573095A (en) Construction and compiling method of cross compiling framework supporting continuous integration
JPH06309193A (en) Method and device for verifying operation of machine language program
JPH10187461A (en) Language processing system
US11921614B2 (en) System and method for developing, testing and debugging software for microcontrollers
JPH11110256A (en) Device and method for debugging program, and computer readable recording medium recorded with the method for the same
CN110134405B (en) Method and device for flexibly uploading data to manufacturing execution system
JPS626260B2 (en)
Cosserat MicroSim-a new approach to program development
JPH10228371A (en) Program development system for picture processing inspection device