JP2000200202A - アプリケ―ションプログラムのデバッグにおけるリンク処理方法及びそのシステム並びに情報記録媒体 - Google Patents
アプリケ―ションプログラムのデバッグにおけるリンク処理方法及びそのシステム並びに情報記録媒体Info
- Publication number
- JP2000200202A JP2000200202A JP11002222A JP222299A JP2000200202A JP 2000200202 A JP2000200202 A JP 2000200202A JP 11002222 A JP11002222 A JP 11002222A JP 222299 A JP222299 A JP 222299A JP 2000200202 A JP2000200202 A JP 2000200202A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- object module
- link
- module file
- processing
- 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
- 238000000034 method Methods 0.000 title claims abstract description 67
- 238000012545 processing Methods 0.000 title claims description 189
- 238000003672 processing method Methods 0.000 claims description 17
- 238000012217 deletion Methods 0.000 claims description 5
- 230000037430 deletion Effects 0.000 claims description 5
- 238000004904 shortening Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 12
- 238000012937 correction Methods 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000013523 data management Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
(57)【要約】
【課題】 アプリケーションプログラムのデバッグにお
けるリンク処理に要する処理時間を削減して、作業工程
を効率化する。 【解決手段】 外部記憶装置10、リンカ11,RAM
12、メモリ13、入出力表示処理13及び中央演算処
理装置15を有し、外部記憶装置10からメモリ13に
読み込んで格納したオブジェクトモジュールファイル中
のデータにポインタ方式を適用して管理する。この際、
1回目のリンク処理でオブジェクトモジュールファイル
の内容をメモリ13に書き込んで、リンカを待機状態に
設定して、オブジェクトモジュールファイルをメモリ1
3に残し、2回目以降のリンク処理で、1回目に書き込
んだメモリ13の内容を使用する。
けるリンク処理に要する処理時間を削減して、作業工程
を効率化する。 【解決手段】 外部記憶装置10、リンカ11,RAM
12、メモリ13、入出力表示処理13及び中央演算処
理装置15を有し、外部記憶装置10からメモリ13に
読み込んで格納したオブジェクトモジュールファイル中
のデータにポインタ方式を適用して管理する。この際、
1回目のリンク処理でオブジェクトモジュールファイル
の内容をメモリ13に書き込んで、リンカを待機状態に
設定して、オブジェクトモジュールファイルをメモリ1
3に残し、2回目以降のリンク処理で、1回目に書き込
んだメモリ13の内容を使用する。
Description
【0001】
【発明の属する技術分野】本発明は、アプリケーション
プログラムのデバッグにおけるリンク処理方法及びその
システム並びに情報記録媒体に関し、特に、リンク処理
の処理時間を削減するリンク処理方法及びそのシステム
並びに情報記録媒体に関する。
プログラムのデバッグにおけるリンク処理方法及びその
システム並びに情報記録媒体に関し、特に、リンク処理
の処理時間を削減するリンク処理方法及びそのシステム
並びに情報記録媒体に関する。
【0002】
【従来の技術】従来、アプリケーションプログラムの開
発において、プログラム規模が大きくなり、そのステッ
プ数が増大化している。このアプリケーションプログラ
ムの作成では、コンパイル(アセンブリ)、リンク、デ
バッグ、コード修正の一連の作業工程を繰り返して行っ
ている。この作業工程は、プログラム規模の増大ととも
に、その作業時間が大きくなっている。このようなアプ
リケーションプログラムのデバッグにおけるリンク処理
として、特開昭63−8935号公報例が周知である。
発において、プログラム規模が大きくなり、そのステッ
プ数が増大化している。このアプリケーションプログラ
ムの作成では、コンパイル(アセンブリ)、リンク、デ
バッグ、コード修正の一連の作業工程を繰り返して行っ
ている。この作業工程は、プログラム規模の増大ととも
に、その作業時間が大きくなっている。このようなアプ
リケーションプログラムのデバッグにおけるリンク処理
として、特開昭63−8935号公報例が周知である。
【0003】図8は、この従来のアプリケーションプロ
グラムのデバッグにおけるリンク処理を説明するための
図である。このリンク処理では、複数個のオブジェクト
ファイルにライブラリ中から必要なルーチンを取り込ん
で実行するアプリケーションプログラムを作成するもの
であり、外部記憶装置1に格納しているソースプログラ
ムを分割した複数のオブジェクトモジュールファイル
(適宜、OMFと略称する)をリンカ2が順次読み出
し、かつ、リンカ2における結合部、配置部、シンボル
解決部、コード補正部、ロードモジュールファイル出力
部が一連のリンク処理を実行している。すなわち、OM
Fごとにコンパイラやアセンブラによるオブジェクトデ
ータファイルを生成し、この生成したオブジェクトデー
タファイルを結合したロードモジュールファイルを作成
して、対象装置のメモリに格納している。
グラムのデバッグにおけるリンク処理を説明するための
図である。このリンク処理では、複数個のオブジェクト
ファイルにライブラリ中から必要なルーチンを取り込ん
で実行するアプリケーションプログラムを作成するもの
であり、外部記憶装置1に格納しているソースプログラ
ムを分割した複数のオブジェクトモジュールファイル
(適宜、OMFと略称する)をリンカ2が順次読み出
し、かつ、リンカ2における結合部、配置部、シンボル
解決部、コード補正部、ロードモジュールファイル出力
部が一連のリンク処理を実行している。すなわち、OM
Fごとにコンパイラやアセンブラによるオブジェクトデ
ータファイルを生成し、この生成したオブジェクトデー
タファイルを結合したロードモジュールファイルを作成
して、対象装置のメモリに格納している。
【0004】このリンク処理は、OMFの格納がインデ
ックス形式であり、複数のOMFのインデックスを一つ
ずつサーチしている。この結果、データのアクセス時間
が多大になる。また、このリンク処理では、毎回外部記
憶装置1からOMFを読み込む必要がある。換言すれ
ば、OMFの格納をインデックス形式からポインタ方式
に張り替えても、一回のリンク処理でリンカが終了して
しまい、メモリに読み込んだOMFの情報が開放されて
しまう。この場合もリンク処理の時間が多大になる。
ックス形式であり、複数のOMFのインデックスを一つ
ずつサーチしている。この結果、データのアクセス時間
が多大になる。また、このリンク処理では、毎回外部記
憶装置1からOMFを読み込む必要がある。換言すれ
ば、OMFの格納をインデックス形式からポインタ方式
に張り替えても、一回のリンク処理でリンカが終了して
しまい、メモリに読み込んだOMFの情報が開放されて
しまう。この場合もリンク処理の時間が多大になる。
【0005】このようなリンク処理の効率化に関して
は、特開平5−324280号公報の「プログラム開発
装置」(デバッグ作業中に、ターゲットシステムに実行
形式を出力し、全てのデバッグ作業終了後に最終的な実
行形式を記憶装置に出力する)が知られている。また、
特開平7−44370号公報の「デバッグ方法」(デバ
ッグによる修正済のモジュールを修正前の元のメモリの
格納領域に再格納する)、及び、特開平10−1716
80号公報の「デバッグ情報作成方法、デバッグ方法及
びデバッグシステム」(リンク処理を全てのデバッグ情
報ファイルを一つのデバッグ書ファイルに編集せずに、
管理情報ファイルを生成する)が知られている。しかし
ながら、これらの公報における従来例では、リンク処理
の、より効率化に対する改善の余地がある。
は、特開平5−324280号公報の「プログラム開発
装置」(デバッグ作業中に、ターゲットシステムに実行
形式を出力し、全てのデバッグ作業終了後に最終的な実
行形式を記憶装置に出力する)が知られている。また、
特開平7−44370号公報の「デバッグ方法」(デバ
ッグによる修正済のモジュールを修正前の元のメモリの
格納領域に再格納する)、及び、特開平10−1716
80号公報の「デバッグ情報作成方法、デバッグ方法及
びデバッグシステム」(リンク処理を全てのデバッグ情
報ファイルを一つのデバッグ書ファイルに編集せずに、
管理情報ファイルを生成する)が知られている。しかし
ながら、これらの公報における従来例では、リンク処理
の、より効率化に対する改善の余地がある。
【0006】
【発明が解決しようとする課題】このように、上記従来
例は、アプリケーションプログラムのデバッグにおける
リンク処理に要する処理時間が多大になり、そのアプリ
ケーションプログラムの作成効率が向上が低下するとい
う欠点があった。
例は、アプリケーションプログラムのデバッグにおける
リンク処理に要する処理時間が多大になり、そのアプリ
ケーションプログラムの作成効率が向上が低下するとい
う欠点があった。
【0007】本発明は、このような従来の技術における
課題を解決するものであり、アプリケーションプログラ
ムのデバッグにおけるリンク処理に要する処理時間を削
減できるようになり、アプリケーションプログラムの作
成効率が向上するアプリケーションプログラムのデバッ
グにおけるリンク処理方法及びそのシステム並びに情報
記録媒体の提供を目的とする。
課題を解決するものであり、アプリケーションプログラ
ムのデバッグにおけるリンク処理に要する処理時間を削
減できるようになり、アプリケーションプログラムの作
成効率が向上するアプリケーションプログラムのデバッ
グにおけるリンク処理方法及びそのシステム並びに情報
記録媒体の提供を目的とする。
【0008】
【課題を解決するための手段】上記課題を達成するため
に、本発明のアプリケーションプログラムのデバッグに
おけるリンク処理方法は、外部記憶装置からメモリに読
み込んで格納したオブジェクトモジュールファイル中の
データにポインタ方式を適用して管理している。
に、本発明のアプリケーションプログラムのデバッグに
おけるリンク処理方法は、外部記憶装置からメモリに読
み込んで格納したオブジェクトモジュールファイル中の
データにポインタ方式を適用して管理している。
【0009】また、本発明のアプリケーションプログラ
ムのデバッグにおけるリンク処理方法は、前記ポインタ
形式を適用した管理において、1回目のリンク処理でオ
ブジェクトモジュールファイルの内容をメモリに書き込
み、リンカを待機状態に設定して、オブジェクトモジュ
ールファイルをメモリに残し、この1回目に書き込んだ
メモリの内容を2回目以降のリンク処理で使用してい
る。
ムのデバッグにおけるリンク処理方法は、前記ポインタ
形式を適用した管理において、1回目のリンク処理でオ
ブジェクトモジュールファイルの内容をメモリに書き込
み、リンカを待機状態に設定して、オブジェクトモジュ
ールファイルをメモリに残し、この1回目に書き込んだ
メモリの内容を2回目以降のリンク処理で使用してい
る。
【0010】更に、本発明のアプリケーションプログラ
ムのデバッグにおけるリンク処理方法は、前記1回目の
リンク処理で、メモリにおける記憶容量の占有率が設定
値以上であるかを判断し、この判断で設定値以上の場合
に、最後に読み込んだオブジェクトモジュールファイル
をメモリから削除し、この削除対象のオブジェクトモジ
ュールファイルが、2回目以降のリンク処理かつ外部記
憶装置からのオブジェクトモジュールファイルの読み込
み時に、メモリに存在するかの判断を更に行っている。
ムのデバッグにおけるリンク処理方法は、前記1回目の
リンク処理で、メモリにおける記憶容量の占有率が設定
値以上であるかを判断し、この判断で設定値以上の場合
に、最後に読み込んだオブジェクトモジュールファイル
をメモリから削除し、この削除対象のオブジェクトモジ
ュールファイルが、2回目以降のリンク処理かつ外部記
憶装置からのオブジェクトモジュールファイルの読み込
み時に、メモリに存在するかの判断を更に行っている。
【0011】本発明のアプリケーションプログラムリン
ク処理システムは、一回目のリンク処理において、一連
のリンク処理終了後にリンク処理プロセスを未終了とし
て待機状態に設定する設定処理手段と、設定処理手段で
の設定後の再リンカ起動時に待機状態のリンカに制御を
移行してリンク処理を行うリンク処理手段と、リンク処
理手段において外部記憶装置からメモリに読み込んだオ
ブジェクトモジュールファイル中のデータをポインタ形
式で管理するための変更を行う変更処理手段と、2回目
以降のリンク処理において、変更処理手段で変更された
オブジェクトモジュールファイルのみを外部記憶装置か
ら読み込み、かつ、変更されていないオブジェクトモジ
ュールファイルに対して変更処理手段でポインタ形式に
変更されたメモリ中のオブジェクトモジュールファイル
を読み込む処理を実行する読込処理手段とを備える構成
としてある。
ク処理システムは、一回目のリンク処理において、一連
のリンク処理終了後にリンク処理プロセスを未終了とし
て待機状態に設定する設定処理手段と、設定処理手段で
の設定後の再リンカ起動時に待機状態のリンカに制御を
移行してリンク処理を行うリンク処理手段と、リンク処
理手段において外部記憶装置からメモリに読み込んだオ
ブジェクトモジュールファイル中のデータをポインタ形
式で管理するための変更を行う変更処理手段と、2回目
以降のリンク処理において、変更処理手段で変更された
オブジェクトモジュールファイルのみを外部記憶装置か
ら読み込み、かつ、変更されていないオブジェクトモジ
ュールファイルに対して変更処理手段でポインタ形式に
変更されたメモリ中のオブジェクトモジュールファイル
を読み込む処理を実行する読込処理手段とを備える構成
としてある。
【0012】前記変更手段が、ポインタ形式で管理する
変更を行うとともに、オブジェクトモジュールファイル
が作成された日付情報を付加して、読み込んだオブジェ
クトモジュールファイルの前後関係を判断する構成とし
てある。
変更を行うとともに、オブジェクトモジュールファイル
が作成された日付情報を付加して、読み込んだオブジェ
クトモジュールファイルの前後関係を判断する構成とし
てある。
【0013】また、前記1回目のリンク処理で、メモリ
における記憶容量の占有率が設定値以上かを判断する判
断処理手段と、判断処理手段が設定値を越えたと判断し
た際に、最後に読み込んだオブジェクトモジュールファ
イルをメモリから削除する削除処理手段と、削除処理手
段での削除対象のオブジェクトモジュールファイルが、
2回目以降のリンク処理かつ外部記憶装置からのオブジ
ェクトモジュールファイルの読み込み時にメモリに存在
するかを判断する判断処理手段とを更に備える構成とし
てある。
における記憶容量の占有率が設定値以上かを判断する判
断処理手段と、判断処理手段が設定値を越えたと判断し
た際に、最後に読み込んだオブジェクトモジュールファ
イルをメモリから削除する削除処理手段と、削除処理手
段での削除対象のオブジェクトモジュールファイルが、
2回目以降のリンク処理かつ外部記憶装置からのオブジ
ェクトモジュールファイルの読み込み時にメモリに存在
するかを判断する判断処理手段とを更に備える構成とし
てある。
【0014】更に、前記設定値として、メモリにおける
記憶容量の占有率が、少なくとも50パーセント以上又
は未満であるかを判断するための値を設定する構成とし
てある。
記憶容量の占有率が、少なくとも50パーセント以上又
は未満であるかを判断するための値を設定する構成とし
てある。
【0015】また、前記設定処理手段、リンク処理手
段、変更処理手段及び読込処理手段として、少なくと
も、RAM、メモリ、外部記憶装置、リンカ処理部、デ
ータ入出力表示装置及び中央演算処理装置を用いる構成
としてある。また、前記判断処理手段、削除処理手段及
び判断処理手段として、少なくとも、RAM、メモリ、
外部記憶装置、リンカ処理部、データ入出力表示装置及
び中央演算処理装置を用いる構成としてある。
段、変更処理手段及び読込処理手段として、少なくと
も、RAM、メモリ、外部記憶装置、リンカ処理部、デ
ータ入出力表示装置及び中央演算処理装置を用いる構成
としてある。また、前記判断処理手段、削除処理手段及
び判断処理手段として、少なくとも、RAM、メモリ、
外部記憶装置、リンカ処理部、データ入出力表示装置及
び中央演算処理装置を用いる構成としてある。
【0016】本発明のアプリケーションプログラムリン
ク処理情報記録媒体は、外部記憶装置からメモリに読み
込んで格納したオブジェクトモジュールファイル中のデ
ータにポインタ方式を適用して管理し、1回目のリンク
処理でオブジェクトモジュールファイルの内容をメモリ
に書き込んで、リンカを待機状態に設定して、オブジェ
クトモジュールファイルをメモリに残し、2回目以降の
リンク処理で、1回目に書き込んだメモリの内容を使用
するための制御を実行する制御プログラムを記録してい
る。
ク処理情報記録媒体は、外部記憶装置からメモリに読み
込んで格納したオブジェクトモジュールファイル中のデ
ータにポインタ方式を適用して管理し、1回目のリンク
処理でオブジェクトモジュールファイルの内容をメモリ
に書き込んで、リンカを待機状態に設定して、オブジェ
クトモジュールファイルをメモリに残し、2回目以降の
リンク処理で、1回目に書き込んだメモリの内容を使用
するための制御を実行する制御プログラムを記録してい
る。
【0017】前記1回目のリンク処理で、メモリにおけ
る記憶容量の占有率が設定値以上の場合に、最後に読み
込んだオブジェクトモジュールファイルをメモリから削
除し、このオブジェクトモジュールファイルが2回目以
降のリンク処理かつ外部記憶装置からのオブジェクトモ
ジュールファイルの読み込み時に、メモリに存在するか
の判断を行う制御を実行するための制御プログラムを更
に記録している。
る記憶容量の占有率が設定値以上の場合に、最後に読み
込んだオブジェクトモジュールファイルをメモリから削
除し、このオブジェクトモジュールファイルが2回目以
降のリンク処理かつ外部記憶装置からのオブジェクトモ
ジュールファイルの読み込み時に、メモリに存在するか
の判断を行う制御を実行するための制御プログラムを更
に記録している。
【0018】このような本発明のアプリケーションプロ
グラムのデバッグにおけるリンク処理方法及びシステム
は、外部記憶装置からメモリに読み込んで格納したオブ
ジェクトモジュールファイル中のデータにポインタ方式
を適用して管理するとともに、1回目のリンク処理でオ
ブジェクトモジュールファイルの内容をメモリに書き込
み、リンカを待機状態に設定して、オブジェクトモジュ
ールファイルをメモリに残している。そして、2回目以
降のリンク処理で、1回目に書き込んだメモリの内容を
使用している。
グラムのデバッグにおけるリンク処理方法及びシステム
は、外部記憶装置からメモリに読み込んで格納したオブ
ジェクトモジュールファイル中のデータにポインタ方式
を適用して管理するとともに、1回目のリンク処理でオ
ブジェクトモジュールファイルの内容をメモリに書き込
み、リンカを待機状態に設定して、オブジェクトモジュ
ールファイルをメモリに残している。そして、2回目以
降のリンク処理で、1回目に書き込んだメモリの内容を
使用している。
【0019】この結果、アプリケーションプログラムの
デバッグにおけるリンク処理に要する処理時間を削減で
きるようになり、そのアプリケーションプログラムの作
成効率が向上する。
デバッグにおけるリンク処理に要する処理時間を削減で
きるようになり、そのアプリケーションプログラムの作
成効率が向上する。
【0020】また、本発明のアプリケーションプログラ
ムのデバッグにおけるリンク処理方法及びシステムは、
1回目のリンク処理で、メモリにおける記憶容量の占有
率が設定値以上の場合に、最後に読み込んだオブジェク
トモジュールファイルをメモリから削除する。そして、
この削除対象のオブジェクトモジュールファイルが、2
回目以降のリンク処理かつ部記憶装置からのオブジェク
トモジュールファイルの読み込み時にメモリに存在する
かの判断を行っている。
ムのデバッグにおけるリンク処理方法及びシステムは、
1回目のリンク処理で、メモリにおける記憶容量の占有
率が設定値以上の場合に、最後に読み込んだオブジェク
トモジュールファイルをメモリから削除する。そして、
この削除対象のオブジェクトモジュールファイルが、2
回目以降のリンク処理かつ部記憶装置からのオブジェク
トモジュールファイルの読み込み時にメモリに存在する
かの判断を行っている。
【0021】この結果、アクセス頻度の低いメモリの領
域を一時的にディスクに退避して、再度アクセスされた
時点でメモリに読み出すスワップがなくなり、システム
のスワップが多大にならずに、オペレーティングシステ
ムの処理速度に影響を与えないようになる。換言すれ
ば、リンク処理に要する処理時間の削減が、より効果的
に行われる。
域を一時的にディスクに退避して、再度アクセスされた
時点でメモリに読み出すスワップがなくなり、システム
のスワップが多大にならずに、オペレーティングシステ
ムの処理速度に影響を与えないようになる。換言すれ
ば、リンク処理に要する処理時間の削減が、より効果的
に行われる。
【0022】本発明のアプリケーションプログラムリン
ク処理情報記録媒体は、前記した処理を実行する制御プ
ログラムを格納している。
ク処理情報記録媒体は、前記した処理を実行する制御プ
ログラムを格納している。
【0023】この結果、制御プログラムを汎用ソフトウ
ェアとして提供できるようになり、汎用小型コンピュー
タでのアプリケーションプログラムのデバッグにおける
リンク処理に要する処理時間を削減できるようになり、
そのアプリケーションプログラムの作成効率が向上す
る。
ェアとして提供できるようになり、汎用小型コンピュー
タでのアプリケーションプログラムのデバッグにおける
リンク処理に要する処理時間を削減できるようになり、
そのアプリケーションプログラムの作成効率が向上す
る。
【0024】
【発明の実施の形態】次に、本発明のアプリケーション
プログラムのデバッグにおけるリンク処理方法及びその
システム並びに情報記録媒体の実施の形態を図面を参照
して詳細に説明する。図1は本発明のアプリケーション
プログラムのデバッグにおけるリンク処理方法及びその
システム並びに情報記録媒体の第1実施形態にかかる構
成を示すブロック図である。このアプリケーションプロ
グラムリンク処理システムは、汎用小型コンピュータを
用いて、複数個のオブジェクトファイルにライブラリ中
から必要なルーチンを取り込んでアプリケーションプロ
グラムを作成するためのものであり、この汎用小型コン
ピュータによってコンパイル(アセンブリ)、リンク、
デバッグ、コード修正の一連の作業工程を繰り返して行
っている。
プログラムのデバッグにおけるリンク処理方法及びその
システム並びに情報記録媒体の実施の形態を図面を参照
して詳細に説明する。図1は本発明のアプリケーション
プログラムのデバッグにおけるリンク処理方法及びその
システム並びに情報記録媒体の第1実施形態にかかる構
成を示すブロック図である。このアプリケーションプロ
グラムリンク処理システムは、汎用小型コンピュータを
用いて、複数個のオブジェクトファイルにライブラリ中
から必要なルーチンを取り込んでアプリケーションプロ
グラムを作成するためのものであり、この汎用小型コン
ピュータによってコンパイル(アセンブリ)、リンク、
デバッグ、コード修正の一連の作業工程を繰り返して行
っている。
【0025】図1において、このアプリケーションプロ
グラムリンク処理システムは、汎用小型コンピュータに
おける外部記憶装置10に格納した複数のオブジェクト
モジュールファイル(OMF)を順次読み出し、リンカ
11がリンク処理を実行している。また、汎用小型コン
ピュータにおけるRAM12及びメモリ13が、このリ
ンカ11でのリンク処理にかかるデータの記憶処理を行
っている。また、入出力表示処理装置14及び中央演算
処理装置15が設けられている。
グラムリンク処理システムは、汎用小型コンピュータに
おける外部記憶装置10に格納した複数のオブジェクト
モジュールファイル(OMF)を順次読み出し、リンカ
11がリンク処理を実行している。また、汎用小型コン
ピュータにおけるRAM12及びメモリ13が、このリ
ンカ11でのリンク処理にかかるデータの記憶処理を行
っている。また、入出力表示処理装置14及び中央演算
処理装置15が設けられている。
【0026】なお、以下のリンク処理は汎用小型コンピ
ュータを用いて実行される。したがって、以下のリンク
処理をCD−ROMや磁気記録媒体に格納した汎用ソフ
トウェア(情報記録媒体)として提供可能である。
ュータを用いて実行される。したがって、以下のリンク
処理をCD−ROMや磁気記録媒体に格納した汎用ソフ
トウェア(情報記録媒体)として提供可能である。
【0027】図1において、この例は、再リンクを指示
するオプション指定101、及び、リンカ終了を指示す
るオプション指定102の処理とともに、待機中のリン
ク処理のプロセスに制御を移行させるための処理を行う
入出力処理部(A)110と、外部記憶装置10からO
MFのファイルを取り込んでメモリ13に展開するOM
F入力部(A)111と、OMF中のデータ管理をイン
デックス形式からポインタ形式に変換するためのインデ
ックス張り替え処理部112と、リンク処理本体105
とを備えている。
するオプション指定101、及び、リンカ終了を指示す
るオプション指定102の処理とともに、待機中のリン
ク処理のプロセスに制御を移行させるための処理を行う
入出力処理部(A)110と、外部記憶装置10からO
MFのファイルを取り込んでメモリ13に展開するOM
F入力部(A)111と、OMF中のデータ管理をイン
デックス形式からポインタ形式に変換するためのインデ
ックス張り替え処理部112と、リンク処理本体105
とを備えている。
【0028】リンク処理本体105は、結合部113
と、配置部114と、シンボル解決部115と、コード
補正部116と、ロードモジュールファイル出力部11
7とを有している。このリンク処理本体105では、外
部記憶装置10に格納しているソースプログラムを分割
した複数のOMFごとにコンパイラやアセンブラによる
オブジェクトデータファイルを生成し、この生成したオ
ブジェクトデータファイルを結合したロードモジュール
ファイルを作成して、対象装置のメモリに送出してい
る。
と、配置部114と、シンボル解決部115と、コード
補正部116と、ロードモジュールファイル出力部11
7とを有している。このリンク処理本体105では、外
部記憶装置10に格納しているソースプログラムを分割
した複数のOMFごとにコンパイラやアセンブラによる
オブジェクトデータファイルを生成し、この生成したオ
ブジェクトデータファイルを結合したロードモジュール
ファイルを作成して、対象装置のメモリに送出してい
る。
【0029】更に、この例は、リンク処理本体105で
のリンカ終了を指示するオプション指定が指示されたか
を判断し、リンカ終了を指示するオプションが指定され
ていた場合にリンカを終了させ、また、リンカ終了を指
示するオプションが指定されていない場合にリンク処理
のプロセスを待機状態に設定する入出力処理部(B)1
18と、ロードモジュールファイルがメモリ13中のO
MFよりも後に作成されたものであれば、外部記憶装置
10からOMFを読み込む処理を行うOMF入力部
(B)119とを備えている。
のリンカ終了を指示するオプション指定が指示されたか
を判断し、リンカ終了を指示するオプションが指定され
ていた場合にリンカを終了させ、また、リンカ終了を指
示するオプションが指定されていない場合にリンク処理
のプロセスを待機状態に設定する入出力処理部(B)1
18と、ロードモジュールファイルがメモリ13中のO
MFよりも後に作成されたものであれば、外部記憶装置
10からOMFを読み込む処理を行うOMF入力部
(B)119とを備えている。
【0030】次に、この第1実施形態の動作について説
明する。図2は第1実施形態の動作の処理手順を示すフ
ローチャートである。図1及び図2において、再リンク
オプション指定101が行われているかを判断する(ス
テップS201) 。ここで再リンクオプション指定10
1が行われていない場合(No)、指定されたOMFを
メモリ13に読み込む(ステップS202) 。この読み
込んだOMF中のデータをインデックス形式で管理して
いるデータをポインタ形式に変換するとともに、読み込
んだオブジェクトモジュールファイルの前後関係を判断
するためのオブジェクトモジュールファイルが作成され
た日付情報を付加する(ステップS203) 。
明する。図2は第1実施形態の動作の処理手順を示すフ
ローチャートである。図1及び図2において、再リンク
オプション指定101が行われているかを判断する(ス
テップS201) 。ここで再リンクオプション指定10
1が行われていない場合(No)、指定されたOMFを
メモリ13に読み込む(ステップS202) 。この読み
込んだOMF中のデータをインデックス形式で管理して
いるデータをポインタ形式に変換するとともに、読み込
んだオブジェクトモジュールファイルの前後関係を判断
するためのオブジェクトモジュールファイルが作成され
た日付情報を付加する(ステップS203) 。
【0031】このステップS203について詳細に説明
する。図3は図2中のステップ203の詳細な処理手順
を示すフローチャートである。図2中のOMF中のデー
タをインデックス形式で管理しているデータをポインタ
形式に張り替え、更に日付情報を付加した後(ステップ
S203)に、変換するOMFを読み込む(ステップS
301)。インデックス値(何番目のデータであるかを
示す値)をカウントする変数countを「0」に初期
化する(ステップS302)。次に、ファイルヘッダ情
報からインデックス形式をポインタ形式に変換するデー
タの先頭アドレスを取得し(ステップS303) 、変換
するデータのインデックス値を取得する(ステップS3
04) 。
する。図3は図2中のステップ203の詳細な処理手順
を示すフローチャートである。図2中のOMF中のデー
タをインデックス形式で管理しているデータをポインタ
形式に張り替え、更に日付情報を付加した後(ステップ
S203)に、変換するOMFを読み込む(ステップS
301)。インデックス値(何番目のデータであるかを
示す値)をカウントする変数countを「0」に初期
化する(ステップS302)。次に、ファイルヘッダ情
報からインデックス形式をポインタ形式に変換するデー
タの先頭アドレスを取得し(ステップS303) 、変換
するデータのインデックス値を取得する(ステップS3
04) 。
【0032】更に、ファイルヘッダ情報から変換するデ
ータを示している先頭アドレスを変数addrに代入す
る(ステップS305) 。次に、インデックス値と変数
countとが同一であるかを判断する(ステップS3
06) 。この判断でインデックス値と変数countと
が同じでない場合(No)、次のデータにアドレスを進
めるためデータのサイズ分を変数addrに加算する
(ステップS312) 。続いて、変数countに
「1」を加算して(ステップS313)、ステップ30
6に戻る。このステップS306,S312,S313
を繰り返すサーチによって該当するデータを検出する。
ータを示している先頭アドレスを変数addrに代入す
る(ステップS305) 。次に、インデックス値と変数
countとが同一であるかを判断する(ステップS3
06) 。この判断でインデックス値と変数countと
が同じでない場合(No)、次のデータにアドレスを進
めるためデータのサイズ分を変数addrに加算する
(ステップS312) 。続いて、変数countに
「1」を加算して(ステップS313)、ステップ30
6に戻る。このステップS306,S312,S313
を繰り返すサーチによって該当するデータを検出する。
【0033】次に、このメモリ13に入力したOMF
(インデックス形式)について説明する。図4はインデ
ックス形式をポインタ形式に変換する前のOMFの内容
を説明するための図である。図5はシンボルテーブルを
説明するための図である。図4に示すインデックス形式
では、インデックス値に基づいて、図5に示すシンボル
情報を一つずつサーチして、データを参照しなければな
らないが、ポインタ形式ではアドレスを参照することに
よって、直接そのデータを参照できる。
(インデックス形式)について説明する。図4はインデ
ックス形式をポインタ形式に変換する前のOMFの内容
を説明するための図である。図5はシンボルテーブルを
説明するための図である。図4に示すインデックス形式
では、インデックス値に基づいて、図5に示すシンボル
情報を一つずつサーチして、データを参照しなければな
らないが、ポインタ形式ではアドレスを参照することに
よって、直接そのデータを参照できる。
【0034】図3において、インデックス値と変数co
untとが同一になった場合、インデックス値が格納さ
れていた領域に変数addrの内容を代入する(ステッ
プS307) 。これによって、一つのデータをインデッ
クス形式からポインタ形式へに変換する処理が終了した
ことになる。次に、一つのOMF中の全てのインデック
ス形式がポインタ形式に変換できたかの終了を判断する
(ステップS308)。この判断で終了していない場合
(S308:No)、ステップS302に戻り、また、
ステップS308の判断で終了している場合(Ye
s)、OMFの作成日時情報をOMFに追加する(ステ
ップS309) 。
untとが同一になった場合、インデックス値が格納さ
れていた領域に変数addrの内容を代入する(ステッ
プS307) 。これによって、一つのデータをインデッ
クス形式からポインタ形式へに変換する処理が終了した
ことになる。次に、一つのOMF中の全てのインデック
ス形式がポインタ形式に変換できたかの終了を判断する
(ステップS308)。この判断で終了していない場合
(S308:No)、ステップS302に戻り、また、
ステップS308の判断で終了している場合(Ye
s)、OMFの作成日時情報をOMFに追加する(ステ
ップS309) 。
【0035】次に、全てのOMFのインデックス形式が
ポインタ形式に変換できたかの終了を判断する(ステッ
プS310) 。この判断で全てのOMFの変換(ポイン
タ形式)が終了していない場合(No)、ステップS3
01に戻って、以降の処理を繰り返す。また、ステップ
S310の判断で全てのOMFの変換(ポインタ形式)
が終了している場合(Yes)、図2に示すリンク処理
本体105での処理に移行する(ステップS204)。
このリンク処理本体105での処理(ステップS20
4)は、結合部113、配置部114、シンボル解決部
115、コード補正部116、ロードモジュールファイ
ル出力部117によって、外部記憶装置10に格納して
いるソースプログラムを分割した複数のOMFごとにコ
ンパイラやアセンブラによるオブジェクトデータファイ
ルを生成し、この生成したオブジェクトデータファイル
を結合したロードモジュールファイルを作成している。
ポインタ形式に変換できたかの終了を判断する(ステッ
プS310) 。この判断で全てのOMFの変換(ポイン
タ形式)が終了していない場合(No)、ステップS3
01に戻って、以降の処理を繰り返す。また、ステップ
S310の判断で全てのOMFの変換(ポインタ形式)
が終了している場合(Yes)、図2に示すリンク処理
本体105での処理に移行する(ステップS204)。
このリンク処理本体105での処理(ステップS20
4)は、結合部113、配置部114、シンボル解決部
115、コード補正部116、ロードモジュールファイ
ル出力部117によって、外部記憶装置10に格納して
いるソースプログラムを分割した複数のOMFごとにコ
ンパイラやアセンブラによるオブジェクトデータファイ
ルを生成し、この生成したオブジェクトデータファイル
を結合したロードモジュールファイルを作成している。
【0036】このリンク処理本体105での処理(ステ
ップS204)が終了すると、リンク終了オプション指
定(オプション指定102)が行われたかを判断する
(ステップS205) 。この判断で指定が行われている
場合(Yes)、リンク処理を終了する。また、ステッ
プS205の判断で指定が行われていない場合(N
o)、入出力処理部の確保を行って(ステップS20
6) 、リンク処理を待機状態に設定する(ステップS2
07) 。次に、再リンクオプション指定101が行われ
ている場合、すなわち、2回目以降のリンク処理では、
まず、入出力処理部(A)110の確保を行う(ステッ
プS213) 。装置のアドレスとポート番号情報に基づ
いて、すでに待機状態のリンク処理のプロセスに接続要
求を行う(ステップS214) 。
ップS204)が終了すると、リンク終了オプション指
定(オプション指定102)が行われたかを判断する
(ステップS205) 。この判断で指定が行われている
場合(Yes)、リンク処理を終了する。また、ステッ
プS205の判断で指定が行われていない場合(N
o)、入出力処理部の確保を行って(ステップS20
6) 、リンク処理を待機状態に設定する(ステップS2
07) 。次に、再リンクオプション指定101が行われ
ている場合、すなわち、2回目以降のリンク処理では、
まず、入出力処理部(A)110の確保を行う(ステッ
プS213) 。装置のアドレスとポート番号情報に基づ
いて、すでに待機状態のリンク処理のプロセスに接続要
求を行う(ステップS214) 。
【0037】そして、指定されたファイル名及びオプシ
ョン情報を待機状態のリンク処理のプロセスに渡して、
その制御を移行する(ステップS215) 。この制御が
移行された待機状態のリンク処理のプロセスでは、ファ
イル名(OMF)及びオプション情報を取得する(ステ
ップS208) 。この取得したOMFとメモリ13とに
格納されているOMFの日付情報とを比較する(ステッ
プS209) 。
ョン情報を待機状態のリンク処理のプロセスに渡して、
その制御を移行する(ステップS215) 。この制御が
移行された待機状態のリンク処理のプロセスでは、ファ
イル名(OMF)及びオプション情報を取得する(ステ
ップS208) 。この取得したOMFとメモリ13とに
格納されているOMFの日付情報とを比較する(ステッ
プS209) 。
【0038】この日付情報の比較によって、メモリ13
中のOMFが新しいかを判断し(ステップS210) 、
この判断でメモリ13中のOMFが古い場合(No)、
外部記憶装置10から再度読み込みを行う(ステップS
211) 。そして、他に指定されたファイルがあるかを
判断する(ステップS212) 。メモリ13中のOMF
が新しい場合(S212:Yes)、ステップS212
に進む。まだ、他のファイルがある場合(S212:N
o)は、ステップS203に戻って以降の処理を繰り返
す。
中のOMFが新しいかを判断し(ステップS210) 、
この判断でメモリ13中のOMFが古い場合(No)、
外部記憶装置10から再度読み込みを行う(ステップS
211) 。そして、他に指定されたファイルがあるかを
判断する(ステップS212) 。メモリ13中のOMF
が新しい場合(S212:Yes)、ステップS212
に進む。まだ、他のファイルがある場合(S212:N
o)は、ステップS203に戻って以降の処理を繰り返
す。
【0039】図2において、再リンクを指示するオプシ
ョン指定101が行われていない場合、すなわち、2回
目移行のリンク処理では、入出力処理部の確保を行い
(ステップS213) 、装置のアドレスとポート番号情
報に基づいて、すでに動作しているリンク処理のプロセ
スに接続要求を行う(ステップS214) 。次に、起動
時に指定したファイル名とオプション情報を、すでに動
作しているリンク処理のプロセスに、その制御を移行す
る(ステップS215) 。
ョン指定101が行われていない場合、すなわち、2回
目移行のリンク処理では、入出力処理部の確保を行い
(ステップS213) 、装置のアドレスとポート番号情
報に基づいて、すでに動作しているリンク処理のプロセ
スに接続要求を行う(ステップS214) 。次に、起動
時に指定したファイル名とオプション情報を、すでに動
作しているリンク処理のプロセスに、その制御を移行す
る(ステップS215) 。
【0040】このようにして図4に示すインデックス形
式をポインタ形式に変換する前のOMFをポインタ形式
に変換する。図6はインデックス形式をポインタ形式に
変換した後及び作成日付を付加した後のOMFの内容を
説明するための図である。図4に示すリロケーションデ
ータ1及びリロケーションデータnがインデックス方式
によって、そのシンボルを示しているのに対して、図6
では、ポインタ形式によって、そのシンボルを示してい
る。
式をポインタ形式に変換する前のOMFをポインタ形式
に変換する。図6はインデックス形式をポインタ形式に
変換した後及び作成日付を付加した後のOMFの内容を
説明するための図である。図4に示すリロケーションデ
ータ1及びリロケーションデータnがインデックス方式
によって、そのシンボルを示しているのに対して、図6
では、ポインタ形式によって、そのシンボルを示してい
る。
【0041】このようにして、最初にリンク処理を実行
したときに、OMFを読み込み、このOMF中のデータ
をインデックス形式からポインタ形式に張り替えて処理
を行う。この結果、処理時間を削減できる。更に、リン
ク処理を終了させずに待機状態とする。これによって、
メモリ13中のOMFを2回目以降のリンク処理で使用
できることになる。この2回目以降のリンク処理では、
指定されたファイル名及びオプション情報を待機状態の
リンク処理に渡すことによって、その処理を行う。ま
た、変更されたOMFのみを外部記憶装置10から読み
込み、変更されていないOMFは、メモリ13中に格納
されているOMFを使用する。この結果、更に処理時間
が削減される。
したときに、OMFを読み込み、このOMF中のデータ
をインデックス形式からポインタ形式に張り替えて処理
を行う。この結果、処理時間を削減できる。更に、リン
ク処理を終了させずに待機状態とする。これによって、
メモリ13中のOMFを2回目以降のリンク処理で使用
できることになる。この2回目以降のリンク処理では、
指定されたファイル名及びオプション情報を待機状態の
リンク処理に渡すことによって、その処理を行う。ま
た、変更されたOMFのみを外部記憶装置10から読み
込み、変更されていないOMFは、メモリ13中に格納
されているOMFを使用する。この結果、更に処理時間
が削減される。
【0042】次に、この処理時間の削減を具体的な数字
に基づいて説明する。以下、OMF数を30個でリンク
処理する場合について説明する。従来例のリンク処理に
あって、30本のOMFをリンク処理すると約180秒
が必要である。この中でOMFを読み込むために要する
時間は、30本で計36秒である。1日間、そのデバッ
グ処理を行うと、通常約30〜50回のリンク処理を行
うことになり、その合計時間は、40回×180秒=7
200秒(120分)となり、この時間内でのOMFを
読み込む時間は、40回×36秒=1440秒(24
分)となる。
に基づいて説明する。以下、OMF数を30個でリンク
処理する場合について説明する。従来例のリンク処理に
あって、30本のOMFをリンク処理すると約180秒
が必要である。この中でOMFを読み込むために要する
時間は、30本で計36秒である。1日間、そのデバッ
グ処理を行うと、通常約30〜50回のリンク処理を行
うことになり、その合計時間は、40回×180秒=7
200秒(120分)となり、この時間内でのOMFを
読み込む時間は、40回×36秒=1440秒(24
分)となる。
【0043】この時間に基づいたリンカ11の実行で
は、以下のようになる。インデックス形式で管理されて
いるデータをポインタ形式に変更することによって、リ
ンク処理時間が従来例よりも10パーセント削減でき
る。また、RAM12から読み出す速さは、ハードディ
スク装置(HDD)の約40〜160倍である。したが
って、このRAM12から読み出す速さは、ほぼ無視で
きる値となる。また、通常、再リンク処理を行う場合に
更新されるOMFは、1〜2本であるため、2回目以降
のリンク処理では、この1〜2本のOMFの読み込み時
間のみを要することになり、他の28,29本の読み込
み時間が無視できる値となる。これを従来例によって、
その合計時間を計算すると次のようになる。
は、以下のようになる。インデックス形式で管理されて
いるデータをポインタ形式に変更することによって、リ
ンク処理時間が従来例よりも10パーセント削減でき
る。また、RAM12から読み出す速さは、ハードディ
スク装置(HDD)の約40〜160倍である。したが
って、このRAM12から読み出す速さは、ほぼ無視で
きる値となる。また、通常、再リンク処理を行う場合に
更新されるOMFは、1〜2本であるため、2回目以降
のリンク処理では、この1〜2本のOMFの読み込み時
間のみを要することになり、他の28,29本の読み込
み時間が無視できる値となる。これを従来例によって、
その合計時間を計算すると次のようになる。
【0044】40回×(180秒−(36秒+(180
秒×10パーセント)+1秒=5000秒(約84分)
となる。したがって、従来例よりも実施形態でのリンク
処理は、処理時間を約30パーセント削減(24分/8
4分)できることになる。なお、前記した1秒は、外部
記憶装置10からOMFを読み込む時間である。
秒×10パーセント)+1秒=5000秒(約84分)
となる。したがって、従来例よりも実施形態でのリンク
処理は、処理時間を約30パーセント削減(24分/8
4分)できることになる。なお、前記した1秒は、外部
記憶装置10からOMFを読み込む時間である。
【0045】このように、この第1実施形態では、アプ
リケーションプログラムのデバッグにおけるリンク処理
に要する処理時間を削減できるようになり、結果的にア
プリケーションプログラムの作成効率が向上することに
なる。
リケーションプログラムのデバッグにおけるリンク処理
に要する処理時間を削減できるようになり、結果的にア
プリケーションプログラムの作成効率が向上することに
なる。
【0046】次に、第2実施形態について説明する。図
7は第2実施形態の処理手順を示すブロック図である。
図7において、図2に示した第1実施形態の処理と同一
の処理には、同一の参照符号を付し、かつ、その重複し
た説明は省略する。この第2実施形態では、前記した第
1実施形態に対し、システムのメモリ13における記憶
容量に対する占有率を調べ、そのメモリ13の記憶容量
の占有率が50パーセント以上の場合に、メモリ13に
読み込んでいるOMFを削除する処理を追加している。
このメモリ13における記憶容量の占有率を50パーセ
ント未満としているのは、50パーセント以上になると
システムのスワップが多大になり、オペレーティングシ
ステムの処理速度に影響を与える場合を考慮したもので
ある。
7は第2実施形態の処理手順を示すブロック図である。
図7において、図2に示した第1実施形態の処理と同一
の処理には、同一の参照符号を付し、かつ、その重複し
た説明は省略する。この第2実施形態では、前記した第
1実施形態に対し、システムのメモリ13における記憶
容量に対する占有率を調べ、そのメモリ13の記憶容量
の占有率が50パーセント以上の場合に、メモリ13に
読み込んでいるOMFを削除する処理を追加している。
このメモリ13における記憶容量の占有率を50パーセ
ント未満としているのは、50パーセント以上になると
システムのスワップが多大になり、オペレーティングシ
ステムの処理速度に影響を与える場合を考慮したもので
ある。
【0047】図7において、ステップS201からステ
ップS205までの処理は、図2に示した第1実施形態
の処理と同様である。このステップS205によるリン
ク終了オプション指定(オプション指定102)が行わ
れたかの判断の後のステップS701では、この第2実
施形態のリンカが占有しているメモリ13の記憶容量が
システムでのデータ処理における全体の50パーセント
以上かを判断する。ここで50パーセント以上の場合
(S701:Yes)、ステップS702で最後に読み
込んだOMFをメモリ13から削除してステップS70
1に戻る。また、ステップS701で50パーセント未
満の場合(No)、ステップS206に進む。このステ
ップS206からステップS209までの処理は図2に
示した第1実施形態の処理と同様である。
ップS205までの処理は、図2に示した第1実施形態
の処理と同様である。このステップS205によるリン
ク終了オプション指定(オプション指定102)が行わ
れたかの判断の後のステップS701では、この第2実
施形態のリンカが占有しているメモリ13の記憶容量が
システムでのデータ処理における全体の50パーセント
以上かを判断する。ここで50パーセント以上の場合
(S701:Yes)、ステップS702で最後に読み
込んだOMFをメモリ13から削除してステップS70
1に戻る。また、ステップS701で50パーセント未
満の場合(No)、ステップS206に進む。このステ
ップS206からステップS209までの処理は図2に
示した第1実施形態の処理と同様である。
【0048】ステップS209における取得したOMF
とメモリ13とに格納されているOMFの日付情報との
比較後のステップS703では、メモリ13中に存在
し、かつ、メモリ13中のOMFが新しいかの判断を行
う。ここでメモリ13中のOMFが古い場合(No)、
図2に示した第1実施形態におけるステップS211,
S212を処理する。すなわち、外部記憶装置10から
再度読み込みを行い、他に指定されたファイルがあるか
を判断する。
とメモリ13とに格納されているOMFの日付情報との
比較後のステップS703では、メモリ13中に存在
し、かつ、メモリ13中のOMFが新しいかの判断を行
う。ここでメモリ13中のOMFが古い場合(No)、
図2に示した第1実施形態におけるステップS211,
S212を処理する。すなわち、外部記憶装置10から
再度読み込みを行い、他に指定されたファイルがあるか
を判断する。
【0049】このように、この第2実施形態では、アク
セス頻度の低いメモリ13の領域を一時的にディスクに
退避して、再度アクセスされた時点でメモリ13に読み
出すスワップがなくなる。したがって、システムでのス
ワップが多大にならずに、オペレーティングシステムの
処理速度に影響を与えないようになる。換言すれば、リ
ンク処理に要する処理時間の削減が、より効果的に行わ
れる。
セス頻度の低いメモリ13の領域を一時的にディスクに
退避して、再度アクセスされた時点でメモリ13に読み
出すスワップがなくなる。したがって、システムでのス
ワップが多大にならずに、オペレーティングシステムの
処理速度に影響を与えないようになる。換言すれば、リ
ンク処理に要する処理時間の削減が、より効果的に行わ
れる。
【0050】
【発明の効果】以上の説明から明らかなように、本発明
のアプリケーションプログラムのデバッグにおけるリン
ク処理方法及びシステムによれば、読み込んだオブジェ
クトモジュールファイル中のデータにポインタ方式を適
用して管理するとともに、1回目のリンク処理でオブジ
ェクトモジュールファイルの内容をメモリに書き込み、
リンカを待機状態に設定して、オブジェクトモジュール
ファイルをメモリに残すとともに、2回目以降のリンク
処理で1回目に書き込んだメモリの内容を使用してい
る。
のアプリケーションプログラムのデバッグにおけるリン
ク処理方法及びシステムによれば、読み込んだオブジェ
クトモジュールファイル中のデータにポインタ方式を適
用して管理するとともに、1回目のリンク処理でオブジ
ェクトモジュールファイルの内容をメモリに書き込み、
リンカを待機状態に設定して、オブジェクトモジュール
ファイルをメモリに残すとともに、2回目以降のリンク
処理で1回目に書き込んだメモリの内容を使用してい
る。
【0051】この結果、アプリケーションプログラムの
デバッグにおけるリンク処理に要する処理時間を削減で
きるようになり、そのアプリケーションプログラムの作
成効率が向上することになる。
デバッグにおけるリンク処理に要する処理時間を削減で
きるようになり、そのアプリケーションプログラムの作
成効率が向上することになる。
【0052】また、本発明のアプリケーションプログラ
ムのデバッグにおけるリンク処理方法及びシステムによ
れば、1回目のリンク処理で、メモリにおける記憶容量
の占有率が設定値以上の場合に、最後に読み込んだオブ
ジェクトモジュールファイルをメモリから削除し、この
削除対象のオブジェクトモジュールファイルが、2回目
以降のリンク処理かつ部記憶装置からのオブジェクトモ
ジュールファイルの読み込み時にメモリに存在するかの
判断を行っている。
ムのデバッグにおけるリンク処理方法及びシステムによ
れば、1回目のリンク処理で、メモリにおける記憶容量
の占有率が設定値以上の場合に、最後に読み込んだオブ
ジェクトモジュールファイルをメモリから削除し、この
削除対象のオブジェクトモジュールファイルが、2回目
以降のリンク処理かつ部記憶装置からのオブジェクトモ
ジュールファイルの読み込み時にメモリに存在するかの
判断を行っている。
【0053】したがって、アクセス頻度の低いメモリの
領域を一時的にディスクに退避して、再度アクセスされ
た時点でメモリに読み出すスワップがなくなり、システ
ムのスワップが多大にならずに、オペレーティングシス
テムの処理速度に影響を与えないようになる。この結
果、リンク処理に要する処理時間の削減が、より効果的
に行われるようになる。
領域を一時的にディスクに退避して、再度アクセスされ
た時点でメモリに読み出すスワップがなくなり、システ
ムのスワップが多大にならずに、オペレーティングシス
テムの処理速度に影響を与えないようになる。この結
果、リンク処理に要する処理時間の削減が、より効果的
に行われるようになる。
【0054】更に、本発明のアプリケーションプログラ
ムリンク処理情報記録媒体では、前記した処理を実行す
る制御プログラムを格納している。
ムリンク処理情報記録媒体では、前記した処理を実行す
る制御プログラムを格納している。
【0055】この結果、制御プログラムを汎用ソフトウ
ェアとして提供できるようになり、汎用小型コンピュー
タでのアプリケーションプログラムのデバッグにおける
リンク処理に要する処理時間を削減できるようになり、
そのアプリケーションプログラムの作成効率が向上する
ようになる。
ェアとして提供できるようになり、汎用小型コンピュー
タでのアプリケーションプログラムのデバッグにおける
リンク処理に要する処理時間を削減できるようになり、
そのアプリケーションプログラムの作成効率が向上する
ようになる。
【図1】本発明のアプリケーションプログラムのデバッ
グにおけるリンク処理方法及びそのシステム並びに情報
記録媒体の第1実施形態にかかる構成を示すブロック図
である。
グにおけるリンク処理方法及びそのシステム並びに情報
記録媒体の第1実施形態にかかる構成を示すブロック図
である。
【図2】第1実施形態の動作の処理手順を示すフローチ
ャートである。
ャートである。
【図3】図2中の処理の詳細な手順を示すフローチャー
トである。
トである。
【図4】第1実施形態にあってインデックス形式をポイ
ンタ形式に変換する前のオブジェクトモジュールファイ
ルの内容を説明するための図である。
ンタ形式に変換する前のオブジェクトモジュールファイ
ルの内容を説明するための図である。
【図5】第1実施形態にあってシンボルテーブルを示す
図である。
図である。
【図6】第1実施形態にあってインデックス形式をポイ
ンタ形式に変換した後及び作成日付を付加した後のオブ
ジェクトモジュールファイルの内容を説明するための図
である。
ンタ形式に変換した後及び作成日付を付加した後のオブ
ジェクトモジュールファイルの内容を説明するための図
である。
【図7】第2実施形態の処理手順を示すブロック図であ
る。
る。
【図8】従来のアプリケーションプログラムのデバッグ
におけるリンク処理を説明するための図である。
におけるリンク処理を説明するための図である。
10 外部記憶装置 11 リンカ 12 RAM 13 メモリ 14 入出力表示処理装置 15 中央演算処理装置 105 リンク処理部 110/118 入出力処理部(A)/(B) 111/119 OMF入力部(A)/(B) 112 インデックス張り替え処理部 113 結合部 114 配置部 115 シンボル解決部 116 コード補正部 117 ロードモジュールファイル出力部
───────────────────────────────────────────────────── フロントページの続き (72)発明者 社本 英司 神奈川県川崎市中原区小杉町一丁目403番 53 日本電気アイシーマイコンシステム株 式会社内 Fターム(参考) 5B042 GA05 HH08 HH39 HH41 5B076 AB03 AB07 CA08
Claims (11)
- 【請求項1】 アプリケーションプログラムのデバッグ
におけるリンク処理方法において、 外部記憶装置からメモリに読み込んで格納したオブジェ
クトモジュールファイル中のデータにポインタ方式を適
用して管理することを特徴とするアプリケーションプロ
グラムのデバッグにおけるリンク処理方法。 - 【請求項2】 前記ポインタ形式を適用した管理におい
て、 1回目のリンク処理でオブジェクトモジュールファイル
の内容をメモリに書き込み、リンカを待機状態に設定し
て、オブジェクトモジュールファイルをメモリに残し、 この1回目に書き込んだメモリの内容を2回目以降のリ
ンク処理で使用することを特徴とする請求項1記載のア
プリケーションプログラムのデバッグにおけるリンク処
理方法。 - 【請求項3】 前記1回目のリンク処理で、メモリにお
ける記憶容量の占有率が設定値以上かを判断し、 この判断で設定値以上の場合に、最後に読み込んだオブ
ジェクトモジュールファイルをメモリから削除し、 この削除対象のオブジェクトモジュールファイルが、2
回目以降のリンク処理かつ外部記憶装置からのオブジェ
クトモジュールファイルの読み込み時に、メモリに存在
するかの判断を更に行うことを特徴とする請求項2記載
のアプリケーションプログラムのデバッグにおけるリン
ク処理方法。 - 【請求項4】 アプリケーションプログラムのデバッグ
におけるリンク処理を実行するアプリケーションプログ
ラムリンク処理システムにおいて、 一回目のリンク処理において、一連のリンク処理終了後
にリンク処理プロセスを未終了として待機状態に設定す
る設定処理手段と、 前記設定処理手段での設定後の再リンカ起動時に待機状
態のリンカに制御を移行してリンク処理を行うリンク処
理手段と、 前記リンク処理手段において外部記憶装置からメモリに
読み込んだオブジェクトモジュールファイル中のデータ
をポインタ形式で管理するための変更を行う変更処理手
段と、 2回目以降のリンク処理において、前記変更処理手段で
変更されたオブジェクトモジュールファイルのみを外部
記憶装置から読み込み、かつ、変更されていないオブジ
ェクトモジュールファイルに対して前記変更処理手段で
ポインタ形式に変更されたメモリ中のオブジェクトモジ
ュールファイルを読み込む処理を実行する読込処理手段
と、 を備えることを特徴とするアプリケーションプログラム
リンク処理システム。 - 【請求項5】 前記変更手段が、ポインタ形式で管理す
る変更を行うとともに、オブジェクトモジュールファイ
ルが作成された日付情報を付加して、読み込んだオブジ
ェクトモジュールファイルの前後関係を判断することを
特徴とする請求項4記載のアプリケーションプログラム
リンク処理システム。 - 【請求項6】 前記1回目のリンク処理で、メモリにお
ける記憶容量の占有率が設定値以上であるかを判断する
判断処理手段と、 前記判断処理手段が設定値を越えたと判断した際に、最
後に読み込んだオブジェクトモジュールファイルをメモ
リから削除する削除処理手段と、 前記削除処理手段での削除対象のオブジェクトモジュー
ルファイルが、2回目以降のリンク処理かつ外部記憶装
置からのオブジェクトモジュールファイルの読み込み時
にメモリに存在するかを判断する判断処理手段と、 を更に備えることを特徴とする請求項4記載のアプリケ
ーションプログラムリンク処理システム。 - 【請求項7】 前記設定値として、 メモリにおける記憶容量の占有率が、少なくとも50パ
ーセント以上又は未満であるかを判断するための値を設
定することを特徴とする請求項6記載のアプリケーショ
ンプログラムリンク処理システム。 - 【請求項8】 前記設定処理手段、リンク処理手段、変
更処理手段及び読込処理手段として、 少なくとも、RAM、メモリ、外部記憶装置、リンカ処
理部、データ入出力表示装置及び中央演算処理装置を用
いることを特徴とする請求項4記載のアプリケーション
プログラムリンク処理システム。 - 【請求項9】 前記判断処理手段、削除処理手段及び判
断処理手段として、 少なくとも、RAM、メモリ、外部記憶装置、リンカ処
理部、データ入出力表示装置及び中央演算処理装置を用
いることを特徴とする請求項4記載のアプリケーション
プログラムリンク処理システム。 - 【請求項10】 外部記憶装置からメモリに読み込んで
格納したオブジェクトモジュールファイル中のデータに
ポインタ方式を適用して管理し、 1回目のリンク処理でオブジェクトモジュールファイル
の内容をメモリに書き込んで、リンカを待機状態に設定
して、オブジェクトモジュールファイルをメモリに残
し、 2回目以降のリンク処理で、1回目に書き込んだメモリ
の内容を使用するための制御を実行する制御プログラム
を記録したことを特徴とするアプリケーションプログラ
ムリンク処理情報記録媒体。 - 【請求項11】 前記1回目のリンク処理で、メモリに
おける記憶容量の占有率が設定値以上の場合に、最後に
読み込んだオブジェクトモジュールファイルをメモリか
ら削除し、このオブジェクトモジュールファイルが2回
目以降のリンク処理かつ外部記憶装置からのオブジェク
トモジュールファイルの読み込み時に、メモリに存在す
るかの判断を行う制御を実行するための制御プログラム
を、更に記録したことを特徴とする請求項10記載のア
プリケーションプログラムリンク処理情報記録媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11002222A JP2000200202A (ja) | 1999-01-07 | 1999-01-07 | アプリケ―ションプログラムのデバッグにおけるリンク処理方法及びそのシステム並びに情報記録媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP11002222A JP2000200202A (ja) | 1999-01-07 | 1999-01-07 | アプリケ―ションプログラムのデバッグにおけるリンク処理方法及びそのシステム並びに情報記録媒体 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2000200202A true JP2000200202A (ja) | 2000-07-18 |
Family
ID=11523335
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP11002222A Pending JP2000200202A (ja) | 1999-01-07 | 1999-01-07 | アプリケ―ションプログラムのデバッグにおけるリンク処理方法及びそのシステム並びに情報記録媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2000200202A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011215759A (ja) * | 2010-03-31 | 2011-10-27 | Mitsubishi Electric Corp | コード生成処理装置及びコード生成処理プログラム |
-
1999
- 1999-01-07 JP JP11002222A patent/JP2000200202A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011215759A (ja) * | 2010-03-31 | 2011-10-27 | Mitsubishi Electric Corp | コード生成処理装置及びコード生成処理プログラム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2664137B2 (ja) | Icカード | |
| JP3061408B2 (ja) | 改良された行番号表を有するソフトウェアコンパイラ及びリンカ | |
| JP2000347872A (ja) | 例外を正規制御フローとして処理する方法及び装置 | |
| US10445185B1 (en) | Version mapped incremental backups | |
| US7315871B2 (en) | Method, system and program product for interning invariant data objects in dynamic space constrained systems | |
| US6175935B1 (en) | Software debugging method and recording medium to which debugging program has been recorded | |
| JP2000305857A (ja) | 回復自在の基本データ基本状態を備えたデータ媒体及びその形成方法 | |
| JP2007535241A (ja) | 条件付で実行可能モジュールを縮小するシステムおよび方法 | |
| JP2000200202A (ja) | アプリケ―ションプログラムのデバッグにおけるリンク処理方法及びそのシステム並びに情報記録媒体 | |
| CN112269764A (zh) | 一种文件聚合方法、装置、设备及可读存储介质 | |
| US20230259365A1 (en) | Computer-readable recording medium storing conversion program and conversion method | |
| JP3267550B2 (ja) | デグレードチェック装置 | |
| JP2002269162A (ja) | 動作合成方法 | |
| JP3233541B2 (ja) | 複合計算機システムの入出力装置情報管理システム | |
| JPH06214803A (ja) | 仮想空間ブロック配置方式 | |
| CN114579135B (zh) | 一种安装包生成方法及装置 | |
| JP3090048B2 (ja) | 標準プログラムの機能拡張方法及び方式 | |
| US11442929B2 (en) | Double header logging of slotted page structures | |
| JP3338466B2 (ja) | 主記憶アクセス最適化処理装置 | |
| JP2000148562A (ja) | データバックアップ方法及びこれを利用したデータバックアップ装置並びにデータバックアッププログラムを記録したコンピュータ読み取り可能な記録媒体 | |
| JP2604066B2 (ja) | テキストファイル修正格納方法 | |
| JPH01286053A (ja) | 複数の機種にまたがるデータ管理方式 | |
| CN119865634A (zh) | 跨平台剪辑资源管理方法及装置 | |
| CN121116180A (zh) | 数据存储方法、装置及存储介质 | |
| CN116841657A (zh) | 接口函数调用方法和装置 |