JPH07191881A - 実時間メモリ監視方式 - Google Patents
実時間メモリ監視方式Info
- Publication number
- JPH07191881A JPH07191881A JP5330294A JP33029493A JPH07191881A JP H07191881 A JPH07191881 A JP H07191881A JP 5330294 A JP5330294 A JP 5330294A JP 33029493 A JP33029493 A JP 33029493A JP H07191881 A JPH07191881 A JP H07191881A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- display
- monitoring
- registration table
- target software
- 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
(57)【要約】
【目的】 ターゲットソフトウェアの動作の把握を容易
にし、より効果的なデバッグを可能にする。 【構成】 事前に監視領域を登録し、ターゲットソフト
ウェアの動作と並行して、定期的に登録された領域を読
みだし表示する。監視領域は同時に複数登録可能とし、
監視と表示は、毎回、登録されている全項目に対して行
う。表示はGUIを利用し、さらに複数の表示形態を可
能とする。各監視項目は、ユーザの指定により表示形態
を選択可能とする。 【効果】 ターゲットソフトウェアの複数のメモリ内容
の時間的な変化の把握が容易になる。さらに、GUIに
より了解性の高い表示が可能になる、これらの特徴によ
り、ターゲットソフトウェアの動作の把握が容易にな
り、より効率的なデバッグが可能になる。
にし、より効果的なデバッグを可能にする。 【構成】 事前に監視領域を登録し、ターゲットソフト
ウェアの動作と並行して、定期的に登録された領域を読
みだし表示する。監視領域は同時に複数登録可能とし、
監視と表示は、毎回、登録されている全項目に対して行
う。表示はGUIを利用し、さらに複数の表示形態を可
能とする。各監視項目は、ユーザの指定により表示形態
を選択可能とする。 【効果】 ターゲットソフトウェアの複数のメモリ内容
の時間的な変化の把握が容易になる。さらに、GUIに
より了解性の高い表示が可能になる、これらの特徴によ
り、ターゲットソフトウェアの動作の把握が容易にな
り、より効率的なデバッグが可能になる。
Description
【0001】
【産業上の利用分野】本発明は、計算機システムにおい
て、ターゲットソフトウェア動作中のメモリ内容を確認
する方式に関する。
て、ターゲットソフトウェア動作中のメモリ内容を確認
する方式に関する。
【0002】
【従来の技術】従来、ターゲットソフトウェア動作中
に、そのメモリ内容をオペレータが確認する手段として
は、メモリダンプ方式が一般的である。この方式は、タ
ーゲットソフトウェアの動作を一旦停止し、オペレータ
がダンプコマンドで、メモリ内容の編集表示を指示す
る。このとき、編集表示するメモリの領域、即ち先頭ア
ドレスとサイズを指定する。システムはこのコマンドを
受けて、対象領域の内容を読み、数字列または文字列に
変換し、端末に表示する。
に、そのメモリ内容をオペレータが確認する手段として
は、メモリダンプ方式が一般的である。この方式は、タ
ーゲットソフトウェアの動作を一旦停止し、オペレータ
がダンプコマンドで、メモリ内容の編集表示を指示す
る。このとき、編集表示するメモリの領域、即ち先頭ア
ドレスとサイズを指定する。システムはこのコマンドを
受けて、対象領域の内容を読み、数字列または文字列に
変換し、端末に表示する。
【0003】この方式の場合、ターゲットソフトウェア
の動作を一旦停止させるので、一貫性が保たれた複数メ
モリ領域の内容を確認できる。ターゲットソフトウェア
を止める方法としては、適当な時点でオペレータの介入
により強制的に止める方法と、予め設定されたアドレス
の命令にプログラムが到達したときに止める方法が一般
的である。他に、あるアドレスをオペランドアクセスし
たときに止める方法などもある。いずれの方法を使って
も、毎回動作停止とコマンド入力が必要なので、ソフト
ウェアを停止できる時点の数はそれほど多くできない。
従って、メモリ内容の時間的な変化を把握することは困
難である。
の動作を一旦停止させるので、一貫性が保たれた複数メ
モリ領域の内容を確認できる。ターゲットソフトウェア
を止める方法としては、適当な時点でオペレータの介入
により強制的に止める方法と、予め設定されたアドレス
の命令にプログラムが到達したときに止める方法が一般
的である。他に、あるアドレスをオペランドアクセスし
たときに止める方法などもある。いずれの方法を使って
も、毎回動作停止とコマンド入力が必要なので、ソフト
ウェアを停止できる時点の数はそれほど多くできない。
従って、メモリ内容の時間的な変化を把握することは困
難である。
【0004】さらに、文字端末をユーザインタフェース
として使っているので、数字列と文字列くらいの表示方
法しかなかった。この表示方法だと、正確な値が確認で
きるが、直感的には分かりにくい。例えば、あるビット
のON/OFFを調べるためには、16進数表示し、タ
ーゲットのビットを含む4ビットの値を調べ、これを分
解してターゲットのビット値を確認していた。この操作
は繁雑であり、了解性が悪い。また、数値の増減を見た
い場合も、数字列による表現では分かりにくい。このよ
うに了解性が悪いと、個々の値を把握するのに時間が掛
かり、一定期間に把握可能なメモリ内容の個数を制限す
る。根本的に、より短い時間間隔での変化を表示するた
めには、より直感的な表示が必要である。
として使っているので、数字列と文字列くらいの表示方
法しかなかった。この表示方法だと、正確な値が確認で
きるが、直感的には分かりにくい。例えば、あるビット
のON/OFFを調べるためには、16進数表示し、タ
ーゲットのビットを含む4ビットの値を調べ、これを分
解してターゲットのビット値を確認していた。この操作
は繁雑であり、了解性が悪い。また、数値の増減を見た
い場合も、数字列による表現では分かりにくい。このよ
うに了解性が悪いと、個々の値を把握するのに時間が掛
かり、一定期間に把握可能なメモリ内容の個数を制限す
る。根本的に、より短い時間間隔での変化を表示するた
めには、より直感的な表示が必要である。
【0005】他にターゲットソフトウェアのメモリ内容
を確認できる方式としは、リアルタイムではないが、メ
モリ全体ダンプ方式がある。この方式は、ある時点のメ
モリ内容をファイルに書き出し、後に編集表示ツールを
使ってファイル内容を調べる方式である。ターゲットソ
フトウェアの試し実行は終わってしまっているので、ゆ
っくりメモリ内容を調べることができ、前記のメモリダ
ンプ方式よりもより多くの領域の内容を確認するのに向
いている。しかし、多くのファイル容量を必要とし、操
作性も悪いので、メモリ内容を確認できる時点は、さら
に制限されてしまう。通常、この方式は、1時点のより
多くのメモリ内容を調べるときに使われている。一回の
操作では、多くても、2〜3時点が限界である。従っ
て、メモリ内容の時間的な変化を確認するには、この方
式はさらに不利である。
を確認できる方式としは、リアルタイムではないが、メ
モリ全体ダンプ方式がある。この方式は、ある時点のメ
モリ内容をファイルに書き出し、後に編集表示ツールを
使ってファイル内容を調べる方式である。ターゲットソ
フトウェアの試し実行は終わってしまっているので、ゆ
っくりメモリ内容を調べることができ、前記のメモリダ
ンプ方式よりもより多くの領域の内容を確認するのに向
いている。しかし、多くのファイル容量を必要とし、操
作性も悪いので、メモリ内容を確認できる時点は、さら
に制限されてしまう。通常、この方式は、1時点のより
多くのメモリ内容を調べるときに使われている。一回の
操作では、多くても、2〜3時点が限界である。従っ
て、メモリ内容の時間的な変化を確認するには、この方
式はさらに不利である。
【0006】
【発明が解決しようとする課題】ターゲットソフトウェ
アの動作を把握するために、オペレータがメモリ内容の
時間的な変化をより簡単に把握できるようにすることで
ある。このために、ターゲットソフトウェアの動作と同
時にメモリ内容の監視と表示を可能とし、さらに、より
了解性の高い表示方法を実現する。
アの動作を把握するために、オペレータがメモリ内容の
時間的な変化をより簡単に把握できるようにすることで
ある。このために、ターゲットソフトウェアの動作と同
時にメモリ内容の監視と表示を可能とし、さらに、より
了解性の高い表示方法を実現する。
【0007】
【課題を解決するための手段】本発明の実時間メモリ監
視方式は、ターゲットソフトウェアに割り当てられたメ
モリと、監視情報を登録する登録テーブルと、監視結果
を表示するウィンドウと、監視領域と表示形式とを登録
テーブルに登録する監視領域登録手段と、定期的に登録
テーブルに登録された監視領域の値をメモリから読みだ
し登録テーブルに設定するメモリ監視手段と、監視領域
登録手段とメモリ監視手段とから通知を受け登録テーブ
ルの内容を表示ウィンドウに書き出すメモリ表示手段と
を有している。
視方式は、ターゲットソフトウェアに割り当てられたメ
モリと、監視情報を登録する登録テーブルと、監視結果
を表示するウィンドウと、監視領域と表示形式とを登録
テーブルに登録する監視領域登録手段と、定期的に登録
テーブルに登録された監視領域の値をメモリから読みだ
し登録テーブルに設定するメモリ監視手段と、監視領域
登録手段とメモリ監視手段とから通知を受け登録テーブ
ルの内容を表示ウィンドウに書き出すメモリ表示手段と
を有している。
【0008】
【作用】図1は本発明の構成要素を示す図である。監視
領域登録手段1は、オペレータが監視領域を登録するコ
マンドと監視領域を削除するコマンドを発行したときに
起動され、指示に応じて登録テーブルTの構成を変更す
る。メモリ監視手段2は、一定間隔で起動され、ターゲ
ットソフトウェアSに割り当てられたメモリMから、そ
の時点で登録するテーブルTに登録されている監視領域
を読みだし、結果を登録テーブルTに記録する。メモリ
表示手段3は、監視領域登録手段1により登録テーブル
Tのエントリ構成が変更されたときと、メモリ監視手段
2により登録テーブルTの監視領域のデータが更新され
たときに起動され、登録テーブルT中の監視領域のデー
タを見易い形に変形して表示ウィンドウWに表示する。
領域登録手段1は、オペレータが監視領域を登録するコ
マンドと監視領域を削除するコマンドを発行したときに
起動され、指示に応じて登録テーブルTの構成を変更す
る。メモリ監視手段2は、一定間隔で起動され、ターゲ
ットソフトウェアSに割り当てられたメモリMから、そ
の時点で登録するテーブルTに登録されている監視領域
を読みだし、結果を登録テーブルTに記録する。メモリ
表示手段3は、監視領域登録手段1により登録テーブル
Tのエントリ構成が変更されたときと、メモリ監視手段
2により登録テーブルTの監視領域のデータが更新され
たときに起動され、登録テーブルT中の監視領域のデー
タを見易い形に変形して表示ウィンドウWに表示する。
【0009】登録テーブルTには複数の監視領域が設定
可能であり、メモリ監視手段2とメモリ表示手段3は、
起動される度に、登録テーブルTに登録された全監視領
域を処理する。従って、複数のメモリの内容を同時に表
示ウィンドウWに表示可能である。
可能であり、メモリ監視手段2とメモリ表示手段3は、
起動される度に、登録テーブルTに登録された全監視領
域を処理する。従って、複数のメモリの内容を同時に表
示ウィンドウWに表示可能である。
【0010】また、事前に監視領域に登録し、定期的に
登録された監視領域の読みだしと表示を行うことで、タ
ーゲットソフトウェアの動作と同時にメモリの監視が可
能になる。表示の形式としては、各時刻の現在値の表示
の他に、過去一定期間の時間的な変化の表示などが可能
になる。
登録された監視領域の読みだしと表示を行うことで、タ
ーゲットソフトウェアの動作と同時にメモリの監視が可
能になる。表示の形式としては、各時刻の現在値の表示
の他に、過去一定期間の時間的な変化の表示などが可能
になる。
【0011】さらに、表示ウィンドウWにグラフィカル
ユーザインタフェースを使うことで、単純な数字例表現
の他に、数値レベル表現や、ビット毎のON/OFF表
現、折れ線グラフ表現など、柔軟で密度の高い表示が可
能になる。これにより、各監視領域の性格に応じた了解
性の高い表示が可能になる。
ユーザインタフェースを使うことで、単純な数字例表現
の他に、数値レベル表現や、ビット毎のON/OFF表
現、折れ線グラフ表現など、柔軟で密度の高い表示が可
能になる。これにより、各監視領域の性格に応じた了解
性の高い表示が可能になる。
【0012】
【実施例】次に本発明について図面を参照して詳細に説
明する。
明する。
【0013】図1に示すように、本発明の実施例は、タ
ーゲットソフトウェアSに割り当てられたメモリMと、
監視情報を登録する登録テーブルTと、監視結果を表示
するウィンドウWと、監視領域と表示形式とを登録テー
ブルTに登録する監視領域登録手段1と、定期的に登録
テーブルTに登録された監視領域の値をメモリMから読
みだし登録テーブルTに設定するメモリ監視手段2と、
監視領域登録手段1とメモリ監視手段2とから通知を受
け登録テーブルTの内容を表示ウィンドウWに書き出す
メモリ表示手段3とから構成される。
ーゲットソフトウェアSに割り当てられたメモリMと、
監視情報を登録する登録テーブルTと、監視結果を表示
するウィンドウWと、監視領域と表示形式とを登録テー
ブルTに登録する監視領域登録手段1と、定期的に登録
テーブルTに登録された監視領域の値をメモリMから読
みだし登録テーブルTに設定するメモリ監視手段2と、
監視領域登録手段1とメモリ監視手段2とから通知を受
け登録テーブルTの内容を表示ウィンドウWに書き出す
メモリ表示手段3とから構成される。
【0014】本発明の場合、ターゲットソフトウェアS
はどのような機能・目的のものでも作用するが、監視対
象となるメモリMを使うことが前提である。メモリM
は、本発明のメモリ監視手段2からアクセス可能にす
る。例えば、ターゲットソフトウェアSがUNIX上の
プロセスとして構成されている場合、メモリMを複数の
プロセスからアクセス可能な共用メモリに配置すればよ
い。他にも、親プロセスが子プロセスのメモリを読める
profilシステムコールを利用して、本発明の実時
間メモリ監視ツールを親プロセスとし、ターゲットソフ
トウェアを子プロセスとする方法もある。なお、本発明
の実時間メモリ監視方式は、監視対象のメモリMを読み
だすだけなので、ターゲットソフトウェアSの動作を妨
害することはない。
はどのような機能・目的のものでも作用するが、監視対
象となるメモリMを使うことが前提である。メモリM
は、本発明のメモリ監視手段2からアクセス可能にす
る。例えば、ターゲットソフトウェアSがUNIX上の
プロセスとして構成されている場合、メモリMを複数の
プロセスからアクセス可能な共用メモリに配置すればよ
い。他にも、親プロセスが子プロセスのメモリを読める
profilシステムコールを利用して、本発明の実時
間メモリ監視ツールを親プロセスとし、ターゲットソフ
トウェアを子プロセスとする方法もある。なお、本発明
の実時間メモリ監視方式は、監視対象のメモリMを読み
だすだけなので、ターゲットソフトウェアSの動作を妨
害することはない。
【0015】図2は登録テーブルTの内部構造を示す図
である。登録テーブルTは、監視項目毎に監視動作に必
要なデータを登録した配列になっている。各監視項目に
は、監視項目の名前フィールド21と、監視領域を規定
する領域の先頭アドレスフィールド22と領域のサイズ
フィールド23と、表示形式を規定する表示タイプフィ
ールド25と表示情報フィールド23と、表示形式を規
定する表示タイプフィールド25と表示情報フィールド
26と、対象領域のデータを格納するデータフィールド
24とが含まれる。
である。登録テーブルTは、監視項目毎に監視動作に必
要なデータを登録した配列になっている。各監視項目に
は、監視項目の名前フィールド21と、監視領域を規定
する領域の先頭アドレスフィールド22と領域のサイズ
フィールド23と、表示形式を規定する表示タイプフィ
ールド25と表示情報フィールド23と、表示形式を規
定する表示タイプフィールド25と表示情報フィールド
26と、対象領域のデータを格納するデータフィールド
24とが含まれる。
【0016】図3は表示ウィンドウWの構造を示す図で
ある。表示ウィンドウWは、監視項目毎に表示領域が分
割されている。各表示領域は、対応する監視項目の表示
タイプによって違う形式になっている。図3には代表的
な表示タイプをひとつずつ示した。実際の利用場面で
は、ユーザの指定に応じて、同じ表示タイプの監視項目
が複数並んだりする。
ある。表示ウィンドウWは、監視項目毎に表示領域が分
割されている。各表示領域は、対応する監視項目の表示
タイプによって違う形式になっている。図3には代表的
な表示タイプをひとつずつ示した。実際の利用場面で
は、ユーザの指定に応じて、同じ表示タイプの監視項目
が複数並んだりする。
【0017】表示タイプ31は、監視領域を整数値とみ
なし、この値をレベルメータ的に表示する。このタイプ
の場合、登録テーブルTの表示情報フィールド26に最
小値と最大値を設定し、最小値で0%表示(図では黒い
表示がなくなる)、最大値で100%表示(図では全領
域が黒表示になる)となる。最小値より小さいときはア
ンダーフローインディケータ(左の丸)を、最大値より
大きいときはオーバーフローインディケータ(右の丸)
を点灯する。
なし、この値をレベルメータ的に表示する。このタイプ
の場合、登録テーブルTの表示情報フィールド26に最
小値と最大値を設定し、最小値で0%表示(図では黒い
表示がなくなる)、最大値で100%表示(図では全領
域が黒表示になる)となる。最小値より小さいときはア
ンダーフローインディケータ(左の丸)を、最大値より
大きいときはオーバーフローインディケータ(右の丸)
を点灯する。
【0018】表示タイプ32は、監視領域の値に応じて
違う丸を点灯する。このタイプの場合、登録テーブルT
の表示情報フィールド26に各丸を点灯したい値を設定
する。例えば、表示情報フィールド26の先頭に値1、
次に値2、最後に値3が設定されているとき、監視領域
の値が1になったら一番左の丸を、監視領域の値が2に
なったら二番目の丸を、監視領域の値が3になったら三
番目の丸を点灯する。各時点ではひとつの監視領域の値
は一意に決まるので、点灯している丸は常にひとつだけ
である。
違う丸を点灯する。このタイプの場合、登録テーブルT
の表示情報フィールド26に各丸を点灯したい値を設定
する。例えば、表示情報フィールド26の先頭に値1、
次に値2、最後に値3が設定されているとき、監視領域
の値が1になったら一番左の丸を、監視領域の値が2に
なったら二番目の丸を、監視領域の値が3になったら三
番目の丸を点灯する。各時点ではひとつの監視領域の値
は一意に決まるので、点灯している丸は常にひとつだけ
である。
【0019】表示タイプ33は、監視領域の各ビットの
ON/OFFに応じて各ボックスを点灯/消灯する。こ
のタイプの場合、登録テーブルTの表示情報フィールド
26に表示したいビット番号を設定する。例えば、表示
情報フィールド26の先頭に0が、次に9が設定されて
いると、監視領域のビット番号0がONのとき先頭のボ
ックスが点灯し、監視領域のビット9がONのとき二番
目のボックスが点灯する。各ビットは別々の値を持って
いるので、複数のボックスが同時に点灯することもあ
る。
ON/OFFに応じて各ボックスを点灯/消灯する。こ
のタイプの場合、登録テーブルTの表示情報フィールド
26に表示したいビット番号を設定する。例えば、表示
情報フィールド26の先頭に0が、次に9が設定されて
いると、監視領域のビット番号0がONのとき先頭のボ
ックスが点灯し、監視領域のビット9がONのとき二番
目のボックスが点灯する。各ビットは別々の値を持って
いるので、複数のボックスが同時に点灯することもあ
る。
【0020】表示タイプ34は、監視領域の値を文字列
として表示する。このタイプの場合、登録テーブルTの
表示情報フィールド26の設定は必要ない。
として表示する。このタイプの場合、登録テーブルTの
表示情報フィールド26の設定は必要ない。
【0021】表示タイプ35は、監視領域を整数値とみ
なし、この値の時間的な変化を折れ線グラフで表示す
る。このタイプの場合、登録テーブルTの表示情報フィ
ールド26に最小値と最大値を設定する。最小値がボッ
クスの下線位置になり、最大値がボックスの上線位置に
なる。表示領域の左から右まで折れ線がつながった後
は、新しい値をプロットする度に左へスクロールし、常
に現在より一定期間の過去の折れ線グラフを表示する。
なお、これらの表示タイプを組み合わせたり、指定方法
と表示の関係を変更したり、表示形式の一部を変更する
ことで、様々な表示タイプを作ることが可能である。重
要なことは、グラフィカルユーザインタフェースを使う
ことで、文字列表示よりも了解性の高い表示が可能にな
ることである。さらに、監視対象メモリのプログラムに
おける役割に応じて、適切な表現が変わってくることで
ある。従って、複数の表示形態を提供し、各メモリの役
割を認識しているオペレータに、表示形態の選択を委ね
ることが必要である。
なし、この値の時間的な変化を折れ線グラフで表示す
る。このタイプの場合、登録テーブルTの表示情報フィ
ールド26に最小値と最大値を設定する。最小値がボッ
クスの下線位置になり、最大値がボックスの上線位置に
なる。表示領域の左から右まで折れ線がつながった後
は、新しい値をプロットする度に左へスクロールし、常
に現在より一定期間の過去の折れ線グラフを表示する。
なお、これらの表示タイプを組み合わせたり、指定方法
と表示の関係を変更したり、表示形式の一部を変更する
ことで、様々な表示タイプを作ることが可能である。重
要なことは、グラフィカルユーザインタフェースを使う
ことで、文字列表示よりも了解性の高い表示が可能にな
ることである。さらに、監視対象メモリのプログラムに
おける役割に応じて、適切な表現が変わってくることで
ある。従って、複数の表示形態を提供し、各メモリの役
割を認識しているオペレータに、表示形態の選択を委ね
ることが必要である。
【0022】図4は監視領域登録手段1の処理を示す流
れ図である。監視領域登録手段1は、通常はコマンド入
力待ちで停止しており、コマンドが入力されると、ステ
ップ41から抜けてくる。次に、ステップ42で、入力
されたコマンドを解析し、登録コマンドと削除コマンド
とエラーを判別する。エラーの場合は、何もせず、コマ
ンド入力待ちに戻る。入力されたコマンドが登録コマン
ドだった場合は、ステップ43で、登録テーブルTから
空きエントリを確保する。続いて、ステップ44で、指
定された名前・監視領域の先頭アドレス・領域サイズ・
表示タイプ・表示情報を、登録テーブルTから確保した
エントリに設定する。入力されたコマンドが削除コマン
ドだった場合は、ステップ46で、指定された監視項目
を登録テーブルTから削除する。いずれの場合も、最後
に、ステップ45で、メモリ表示手段3に登録テーブル
Tの監視項目が変更されたことを通知し、コマンド入力
待ちに戻る。
れ図である。監視領域登録手段1は、通常はコマンド入
力待ちで停止しており、コマンドが入力されると、ステ
ップ41から抜けてくる。次に、ステップ42で、入力
されたコマンドを解析し、登録コマンドと削除コマンド
とエラーを判別する。エラーの場合は、何もせず、コマ
ンド入力待ちに戻る。入力されたコマンドが登録コマン
ドだった場合は、ステップ43で、登録テーブルTから
空きエントリを確保する。続いて、ステップ44で、指
定された名前・監視領域の先頭アドレス・領域サイズ・
表示タイプ・表示情報を、登録テーブルTから確保した
エントリに設定する。入力されたコマンドが削除コマン
ドだった場合は、ステップ46で、指定された監視項目
を登録テーブルTから削除する。いずれの場合も、最後
に、ステップ45で、メモリ表示手段3に登録テーブル
Tの監視項目が変更されたことを通知し、コマンド入力
待ちに戻る。
【0023】図5はメモリ監視手段2の処理を示す流れ
図である。メモリ監視手段2は、通常はタイマ待ちで停
止しており、一定期間毎にステップ51から抜けてく
る。動きだすと、ステップ52で、登録テーブルTのエ
ントリから監視領域の先頭アドレスと領域サイズを入手
し、ステップ53で、メモリM中の該当する領域を読み
だし、ステップ54で、読みだしたデータを登録テーブ
ルTのエントリのデータフィールドに設定する。次に、
ステップ55で、登録テーブルTの全エントリを処理し
たかどうかを判定し、まだ残りエントリがある場合は、
ステップ52に戻って次のエントリを処理する。ステッ
プ55で全エントリ完了と判定した場合は、ステップ5
6で、登録テーブルTのデータフィールドが更新された
ことをメモリ表示手段3に通知し、タイマ待ちに戻る。
図である。メモリ監視手段2は、通常はタイマ待ちで停
止しており、一定期間毎にステップ51から抜けてく
る。動きだすと、ステップ52で、登録テーブルTのエ
ントリから監視領域の先頭アドレスと領域サイズを入手
し、ステップ53で、メモリM中の該当する領域を読み
だし、ステップ54で、読みだしたデータを登録テーブ
ルTのエントリのデータフィールドに設定する。次に、
ステップ55で、登録テーブルTの全エントリを処理し
たかどうかを判定し、まだ残りエントリがある場合は、
ステップ52に戻って次のエントリを処理する。ステッ
プ55で全エントリ完了と判定した場合は、ステップ5
6で、登録テーブルTのデータフィールドが更新された
ことをメモリ表示手段3に通知し、タイマ待ちに戻る。
【0024】図6はメモリ表示手段3の処理を示す流れ
図である。メモリ表示手段3は、通常は監視領域登録手
段1またはメモリ監視手段2からの通知を待っており、
いずれかから通知されると、ステップ61から抜けてく
る。動きだすと、ステップ62で、通知の種別を判定す
る。登録変更通知だった場合は、ステップ63で全表示
を消去し、ステップ64で、登録テーブルTのエントリ
から名前・データ・表示タイプ・表示情報を読みだし、
ステップ65で、データを表示タイプと表示情報に応じ
て表示データに変形し、ステップ66で、名前と表示デ
ータを新規に表示する。ステップ67で、登録テーブル
Tの全エントリを処理したかどうかを判定し、まだ残り
がある場合は、ステップ64に戻り、次の監視エントリ
を表示する。全ての表示が完了したら、ステップ61に
戻り、次の通知を待つ。ステップ62でデータ変更通知
だった場合は、ステップ68で、登録テーブルTのエン
トリからデータ・表示タイプ・表示情報を読みだし、ス
テップ69で、データを表示タイプと表示情報に応じて
表示データに変形し、ステップ6Aで、表示データを表
示する。ステップ6Bで、登録テーブルTの全エントリ
を処理したかどうか判定し、まだ残りがある場合は、ス
テップ68に戻り、次の監視エントリを処理する。全て
の表示更新が完了したら、ステップ61に戻り、次の通
知を待つ。
図である。メモリ表示手段3は、通常は監視領域登録手
段1またはメモリ監視手段2からの通知を待っており、
いずれかから通知されると、ステップ61から抜けてく
る。動きだすと、ステップ62で、通知の種別を判定す
る。登録変更通知だった場合は、ステップ63で全表示
を消去し、ステップ64で、登録テーブルTのエントリ
から名前・データ・表示タイプ・表示情報を読みだし、
ステップ65で、データを表示タイプと表示情報に応じ
て表示データに変形し、ステップ66で、名前と表示デ
ータを新規に表示する。ステップ67で、登録テーブル
Tの全エントリを処理したかどうかを判定し、まだ残り
がある場合は、ステップ64に戻り、次の監視エントリ
を表示する。全ての表示が完了したら、ステップ61に
戻り、次の通知を待つ。ステップ62でデータ変更通知
だった場合は、ステップ68で、登録テーブルTのエン
トリからデータ・表示タイプ・表示情報を読みだし、ス
テップ69で、データを表示タイプと表示情報に応じて
表示データに変形し、ステップ6Aで、表示データを表
示する。ステップ6Bで、登録テーブルTの全エントリ
を処理したかどうか判定し、まだ残りがある場合は、ス
テップ68に戻り、次の監視エントリを処理する。全て
の表示更新が完了したら、ステップ61に戻り、次の通
知を待つ。
【0025】
【発明の効果】以上に説明したように、本発明の実時間
メモリ監視方式を使用すれば、ターゲットソフトウェア
の動作と同時に、メモリの複数領域の内容を監視し、時
間的な変化に追従した表示が可能になる。さらに、各領
域の役割に対応した適切な表示が可能になる。
メモリ監視方式を使用すれば、ターゲットソフトウェア
の動作と同時に、メモリの複数領域の内容を監視し、時
間的な変化に追従した表示が可能になる。さらに、各領
域の役割に対応した適切な表示が可能になる。
【0026】これにより、従来のメモリダンプ方式より
も、メモリ内容が確認できる時点が増え、かつ、直感的
に把握しやすい表示が可能になった。このために、オペ
レータが把握できるターゲットソフトウェアのメモリの
値に関する情報量が増加する。
も、メモリ内容が確認できる時点が増え、かつ、直感的
に把握しやすい表示が可能になった。このために、オペ
レータが把握できるターゲットソフトウェアのメモリの
値に関する情報量が増加する。
【0027】ソフトウェアの動作は、レジスタとメモリ
の変化として現れるが、レジスタの値は比較的短期間で
メモリに書き込まれる。従って、メモリの値を監視でき
れば、ソフトウェアのほとんどの動作を捕捉できる。
の変化として現れるが、レジスタの値は比較的短期間で
メモリに書き込まれる。従って、メモリの値を監視でき
れば、ソフトウェアのほとんどの動作を捕捉できる。
【0028】把握したい観点が明確な場合は、要所要所
のメモリの変化を監視しながら、ターゲットソフトウェ
アを試し実行すればよい。把握したい観点があいまいな
場合でも、適当に重要そうなメモリ領域を監視しなが
ら、ターゲットソフトウェアを試し実行することで、何
か情報が得られる。特に、後者の使い方は、一回のメモ
リ表示のための操作量が多かった従来方式では困難であ
った。
のメモリの変化を監視しながら、ターゲットソフトウェ
アを試し実行すればよい。把握したい観点があいまいな
場合でも、適当に重要そうなメモリ領域を監視しなが
ら、ターゲットソフトウェアを試し実行することで、何
か情報が得られる。特に、後者の使い方は、一回のメモ
リ表示のための操作量が多かった従来方式では困難であ
った。
【0029】よって、本発明の実時間メモリ監視方式を
使えば、従来方式よりもターゲットソフトウェアの動作
の把握が容易になり、より効果的なデバッグが可能にな
る。
使えば、従来方式よりもターゲットソフトウェアの動作
の把握が容易になり、より効果的なデバッグが可能にな
る。
【図1】本発明の構成を示す図
【図2】登録テーブルTの構造を示す図
【図3】表示ウィンドウの構造を示す図
【図4】監視領域登録手段の処理を示す流れ図
【図5】メモリ監視手段の処理を示す流れ図
【図6】メモリ表示手段の処理を示す図
1 監視領域登録手段 2 メモリ監視手段 3 メモリ表示手段 S ターゲットソフトウェア M ターゲットソフトウェアの使用するメモリ T 登録テーブル W 表示ウィンドウ
Claims (1)
- 【請求項1】 ターゲットソフトウェアに割り当てられ
たメモリと、監視情報を登録する登録テーブルと、監視
結果を表示するウィンドウと、監視領域と表示形式とを
前記登録テーブルに登録する監視領域登録手段と、定期
的に前記登録テーブルに登録された監視領域の値をメモ
リから読みだし前記登録テーブルに設定するメモリ監視
手段と、前記監視領域登録手段と前記メモリ監視手段と
から通知を受け前記登録テーブルの内容をウィンドウに
書き出すメモリ表示手段とから構成される実時間メモリ
監視方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5330294A JPH07191881A (ja) | 1993-12-27 | 1993-12-27 | 実時間メモリ監視方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5330294A JPH07191881A (ja) | 1993-12-27 | 1993-12-27 | 実時間メモリ監視方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH07191881A true JPH07191881A (ja) | 1995-07-28 |
Family
ID=18231046
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5330294A Pending JPH07191881A (ja) | 1993-12-27 | 1993-12-27 | 実時間メモリ監視方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH07191881A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000132424A (ja) * | 1998-06-19 | 2000-05-12 | Lucent Technol Inc | ソフトウェアインスツルメンテ―ション方法 |
| CN100375060C (zh) * | 2005-06-20 | 2008-03-12 | 中兴通讯股份有限公司 | 一种嵌入式系统及其实时内存监控处理方法 |
| WO2010032330A1 (ja) * | 2008-09-22 | 2010-03-25 | 富士通株式会社 | 情報処理装置及びそのメモリ保護方法 |
| JP2014149606A (ja) * | 2013-01-31 | 2014-08-21 | Fujitsu Ltd | 資源使用量集計プログラム、資源使用量集計方法及び資源使用量集計装置 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6371740A (ja) * | 1986-09-12 | 1988-04-01 | Nec Eng Ltd | メモリデ−タトレ−ス方法 |
| JPH04131942A (ja) * | 1990-09-25 | 1992-05-06 | Hitachi Commun Syst Inc | メモリモニタ装置におけるデータ書込/読出方法 |
| JPH054262B2 (ja) * | 1990-02-13 | 1993-01-19 | Takeuchi Tekko Kk | |
| JPH05241988A (ja) * | 1992-02-28 | 1993-09-21 | Fujitsu Ten Ltd | マイコン使用機器の解析装置及びその方法 |
-
1993
- 1993-12-27 JP JP5330294A patent/JPH07191881A/ja active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6371740A (ja) * | 1986-09-12 | 1988-04-01 | Nec Eng Ltd | メモリデ−タトレ−ス方法 |
| JPH054262B2 (ja) * | 1990-02-13 | 1993-01-19 | Takeuchi Tekko Kk | |
| JPH04131942A (ja) * | 1990-09-25 | 1992-05-06 | Hitachi Commun Syst Inc | メモリモニタ装置におけるデータ書込/読出方法 |
| JPH05241988A (ja) * | 1992-02-28 | 1993-09-21 | Fujitsu Ten Ltd | マイコン使用機器の解析装置及びその方法 |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2000132424A (ja) * | 1998-06-19 | 2000-05-12 | Lucent Technol Inc | ソフトウェアインスツルメンテ―ション方法 |
| CN100375060C (zh) * | 2005-06-20 | 2008-03-12 | 中兴通讯股份有限公司 | 一种嵌入式系统及其实时内存监控处理方法 |
| WO2010032330A1 (ja) * | 2008-09-22 | 2010-03-25 | 富士通株式会社 | 情報処理装置及びそのメモリ保護方法 |
| JP2014149606A (ja) * | 2013-01-31 | 2014-08-21 | Fujitsu Ltd | 資源使用量集計プログラム、資源使用量集計方法及び資源使用量集計装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4912640A (en) | Electronic type memo device | |
| US4829468A (en) | Print control system | |
| US7251808B2 (en) | Graphical debugger with loadmap display manager and custom record display manager displaying user selected customized records from bound program objects | |
| JP2000056888A (ja) | ユーザーインターフェイス設定方法及びその装置 | |
| JPH0713732A (ja) | アイコン表示方法 | |
| EP0498453B1 (en) | Programmable controller with independent display | |
| JPH04370806A (ja) | プログラマブルコントローラ | |
| JPH05204582A (ja) | 表示装置 | |
| JP3809151B2 (ja) | シーケンスプログラム編集装置 | |
| JPH0764838A (ja) | 情報処理装置及び制御方法 | |
| JP5296724B2 (ja) | 画面表示データ編集装置及び画面表示データ編集プログラム | |
| JPS6253859B2 (ja) | ||
| JPH07334769A (ja) | トレンドグラフ表示装置 | |
| EP1640829A2 (en) | Programmable controller | |
| JPH06202841A (ja) | アイコンの表示方法 | |
| JPH0713806B2 (ja) | メニユ−制御装置 | |
| JPH02214904A (ja) | プログラマブルコントローラの動作状態監視装置 | |
| JP3019730B2 (ja) | メンテナンス情報管理装置 | |
| JPH02281327A (ja) | 情報処理装置 | |
| JPS6224370A (ja) | 画像の履歴管理方式 | |
| JPS61279906A (ja) | プログラマブルコントロ−ラ | |
| JPH01296354A (ja) | ルール型推論のデバッグ方式 | |
| JP2545582Y2 (ja) | データ処理装置 | |
| JP2001066980A (ja) | 運転訓練支援装置 | |
| JPH0546375A (ja) | エデイタ装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 19971014 |