(57)【要約】【課題】デバッグ作業者の負担を軽減し、デバッグ作業の効率を向上させるデバッグ装置を提供する。【解決手段】本発明のデバッグ装置は、実行条件付き命令の条件に関わらず停止する無条件ブレークと、実行条件付き命令の条件が真のときにのみ停止する条件付きブレークとに従ってプログラム実行を停止するデバッグ装置であって、ユーザ操作に従ってブレークポイントを受け付ける受付部２１と、デバック装置の状態を判定する状態判定部２２と、状態に応じて、受け付けられたブレークポイントを無条件ブレークとするか条件付きブレークとするかを決定する制御部２５とを備える。【選択図】図３
2006227681.tif 000002
【特許請求の範囲】
【請求項１】
実行条件付き命令の条件に関わらず停止する無条件ブレークと、実行条件付き命令の条件が真のときにのみ停止する条件付きブレークとに従ってプログラム実行を停止するデバッグ装置であって、
ユーザ操作に従ってブレークポイントを受け付ける受付手段と、
デバック装置の状態に応じて、受け付けられたブレークポイントを無条件ブレークとするか条件付きブレークとするかを決定する決定手段と、
決定手段により決定された無条件ブレークまたは条件付きブレークに従ってプログラムを停止する停止手段と
を備えることを特徴とするデバッグ装置。
【請求項２】
前記決定手段は、受付手段によってブレークポイントが受け付けられたときに、高級言語のソースコード表示ウィンドウがフォーカスされているか否かをデバッグ装置の状態として判定する
ことを特徴とする請求項１記載のデバッグ装置。
【請求項３】
前記決定手段は、
ソースコード表示ウィンドウがフォーカスされていると判定したとき、ブレークポイントを条件付きブレークと決定し、
ソースコード表示ウィンドウがフォーカスされていないと判定したとき、ブレークポイントを無条件ブレークと決定する
ことを特徴とする請求項２記載のデバッグ装置。
【請求項４】
前記決定手段は、受付手段によってブレークポイントが受け付けられたときに、高級言語のソースコード表示ウィンドウにソースコードが表示されているか否かをデバッグ装置の状態として判定する
ことを特徴とする請求項１記載のデバッグ装置。
【請求項５】
前記決定手段は、
ソースコード表示ウィンドウにソースコードが表示されていると判定したとき、ブレークポイントを条件付きブレークと決定し、
ソースコード表示ウィンドウにおいてソースコードが表示されていないと判定したとき、ブレークポイントを無条件ブレークと決定する
ことを特徴とする請求項４記載のデバッグ装置。
【請求項６】
前記決定手段は、受付手段によってブレークポイントが受け付けられたときに、高級言語のソースコード表示ウィンドウにおいてソースコード行が指定されているか否かをデバッグ装置の状態として判定する
を備えることを特徴とする請求項１記載のデバッグ装置。
【請求項７】
前記決定手段は、
ソースコード表示ウィンドウにおいてソースコード行が指定されていると判定したとき、ブレークポイントを条件付きブレークと決定し、
ソースコード表示ウィンドウにおいてソースコード行が指定されていないと判定したとき、ブレークポイントを無条件ブレークと決定する
を備えることを特徴とする請求項６記載のデバッグ装置。
【請求項８】
前記決定手段は、プログラムの実行中に、高級言語のソースコード表示ウィンドウがフォーカスされているか否かをデバッグ装置の状態として判定する
ことを特徴とする請求項１記載のデバッグ装置。
【請求項９】
前記決定手段は、
ソースコード表示ウィンドウがフォーカスされていると判定したとき、ブレークポイントを条件付きブレークと決定し、
ソースコード表示ウィンドウがフォーカスされていないと判定したとき、ブレークポイントを無条件ブレークと決定する
ことを特徴とする請求項８記載のデバッグ装置。
【請求項１０】
前記デバッグ装置は、さらに、
ブレークポイントと指定されたソースコード行またはアセンブラコード行に、ブレークポイントであることを示すマークを付加する付加手段を備え、
前記マークは、ブレークポイントが無条件ブレークであるか、条件付きブレークであるかに応じて異なる
ことを特徴とする請求項１記載のデバッグ装置。
【請求項１１】
実行条件付き命令の条件に関わらず停止する無条件ブレークと、実行条件付き命令の条件が真のときにのみ停止する条件付きブレークとに従ってプログラム実行を停止するデバッグ装置におけるデバッグ方法であって、
ユーザ操作に従ってブレークポイントを受け付ける受付ステップと、
デバック装置の状態に応じて、受け付けられたブレークポイントを無条件ブレークとするか条件付きブレークとするかを決定する決定ステップと、
決定ステップにおいて決定された無条件ブレークまたは条件付きブレークに従ってプログラムを停止する停止ステップと
を有することを特徴とするデバッグ方法。
【請求項１２】
実行条件付き命令の条件に関わらず停止する無条件ブレークと、実行条件付き命令の条件が真のときにのみ停止する条件付きブレークとに従ってプログラム実行を停止するデバッグ装置を制御するプロセッサにより実行可能なプログラムであって、
ユーザ操作に従ってブレークポイントを受け付ける受付ステップと、
デバック装置の状態に応じて、受け付けられたブレークポイントを無条件ブレークとするか条件付きブレークとするかを決定する決定ステップと、
決定ステップにおいて決定された無条件ブレークまたは条件付きブレークに従ってプログラムを停止する停止ステップと
を前記プロセッサに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを任意に実行および停止させながらプログラムの実行状態を表示することによりソフトウェア開発者のプログラム開発を支援するプログラムデバッグ装置に関し、特に、実行条件付き命令を有するプロセッサを対象とするデバッグ装置に関する。
【背景技術】
【０００２】
プロセッサ上で動作するプログラムの実行を一時的に停止させてプログラムの実行状態を表示するデバッグ装置は、プログラム開発において有用である。プログラムデバッグ装置では、プログラムの任意の命令にブレークポイントを設定し、プログラムを一時的に停止させる。これに関する先行技術文献として特許文献１がある。
【０００３】
この特許文献１に開示された割込制御装置（プログラムデバッグ装置）は、実行条件付き命令の条件の成否を判定する判定部を有し、その判定結果に基づいてブレーク割込みの発生を制御する構成が開示されている。ここで、実行条件付き命令（プレディケート命令ともいう。）とは実行条件の指定を含む命令であり、実行条件が成立していない場合には実行されず、実行条件が成立している場合にのみ実行される命令をいう。また、実行条件としては、プロセッサ内の状態レジスタ中の１つのフラグの値が指定される。上記特許文献１の割り込み制御装置は、ブレークポイントと一致する命令であっても、実行条件が不成立である実行条件付き命令である場合には、ブレーク割り込みを発生させないようにすることができる。その結果、当該実行条件付き命令でプログラムが停止しないようにすることができる。これにより、デバッグ動作に不要な箇所でプログラムを中断させないようにすることができる。
【特許文献１】特開２００１−１５４８７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上記従来技術によれば、ブレークポイントを設定する際に、全てのブレークポイントに対しブレーク対象命令の実行条件を評価するか否かを指定せねばならず、十分な注意を払わなければ、デバッグ作業者が停止を期待する箇所でプログラムが停止しない場合がある。このためデバッグ作業者の負担が増し、デバッグ作業の効率が落ちるという問題がある。例えば、ブレークポイントに対し実行条件を評価するか否かを個別に指定するという作業が生じることになる。
【０００５】
また、デバッグ装置においてプログラムリストにおける停止した実行条件付き命令の位置を表示する場合において、当該実行条件付き命令が、本当に実行条件を評価すると指定していたのか、本当に実行条件の成立により停止したのかデバッグ作業者は即座に判断できないという問題がある。
【０００６】
本発明は、デバッグ作業者の負担を軽減し、デバッグ作業の効率を向上させるデバッグ装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため本発明のデバッグ装置は、実行条件付き命令の条件に関わらず停止する無条件ブレークと、実行条件付き命令の条件が真のときにのみ停止する条件付きブレークとに従ってプログラム実行を停止するデバッグ装置であって、ユーザ操作に従ってブレークポイントを受け付ける受付手段と、ブレークポイントが実行条件付き命令を指す場合に、デバック装置の状態に応じて、受け付けられたブレークポイントを無条件ブレークとするか条件付きブレークとするかを決定する決定手段と、決定手段によって決定された無条件ブレークまたは条件付きブレークに従ってプログラムを停止する停止手段とを備える。
【０００８】
この構成によれば、実行条件付き命令に設定されるブレークポイントの種類（無条件ブレークであるか条件付きブレークとするか）が、デバック装置の状態に応じて決定されるので、デバッグ作業者が無条件ブレークとするか条件付きブレークとするか個別に設定する必要がなく、デバッグ作業者の負担を解消することができる。また、デバック装置の状態に応じて無条件ブレークか条件付きブレークであるかを、デバッグ作業者が状態を認識するだけでよく、実行条件の成立により停止したのか容易に判断することができる。これにより、デバッグ作業の効率を向上させることができる。
【０００９】
ここで、前記決定手段は、受付手段によってブレークポイントが受け付けられたときに、高級言語のソースコード表示ウィンドウがフォーカスされているか否かをデバッグ装置の状態として判定するようにしてもよい。
【００１０】
ここで、前記決定手段は、ソースコード表示ウィンドウがフォーカスされていると判定したとき、ブレークポイントを条件付きブレークと決定し、ソースコード表示ウィンドウがフォーカスされていないと判定したとき、ブレークポイントを無条件ブレークと決定するようにしてもよい。
【００１１】
この構成によれば、デバッグ作業者がソースコード表示ウィンドウに着目している場合に、ソースプログラムレベルのデバッグに適した条件付きブレークとなり、デバッグ作業の効率化を図ることができる。逆に、デバッグ作業者がソースコード表示ウィンドウに着目していない場合、例えばアセンブラコード表示ウィンドウに着目している場合には、アセンブラプログラムレベルのデバッグに適した無条件ブレークとなり、デバッグ作業の効率化を図ることができる。
【００１２】
ここで、前記決定手段は、受付手段によってブレークポイントが受け付けられたときに、高級言語のソースコード表示ウィンドウにソースコードが表示されているか否かをデバッグ装置の状態として判定するようにしてもよい。
【００１３】
この構成によれば、ブレークポイントの種類は、ソースコードが表示されているか否かにより決定されるので、デバッグ作業者が個別に種類を設定する負担を解消することができる。
【００１４】
ここで、前記決定手段は、ソースコード表示ウィンドウにソースコードが表示されていると判定したとき、ブレークポイントを条件付きブレークと決定し、ソースコード表示ウィンドウにおいてソースコードが表示されていないと判定したとき、ブレークポイントを無条件ブレークと決定するようにしてもよい。
【００１５】
この構成によれば、ソースコードが表示されている場合に、ソースプログラムレベルのデバッグに適した条件付きブレークとなり、デバッグ作業の効率化を図ることができる。逆に、ソースコードが表示されていない場合、例えばアセンブラコードが表示されている場合には、アセンブラプログラムレベルのデバッグに適した無条件ブレークとなり、デバッグ作業の効率化を図ることができる。
【００１６】
ここで、前記決定手段は、受付手段によってブレークポイントが受け付けられたときに、高級言語のソースコード表示ウィンドウにおいてソースコード行が指定されているか否かをデバッグ装置の状態として判定するようにしてもよい。
【００１７】
この構成によれば、ソースコードが指定されているか否かにより設定されるので、デバッグ作業者が個別にブレークポイントの種類を設定する負担を解消することができる。
【００１８】
ここで、前記決定手段は、ソースコード表示ウィンドウにおいてソースコード行が指定されていると判定したとき、ブレークポイントを条件付きブレークと決定し、ソースコード表示ウィンドウにおいてソースコード行が指定されていないと判定したとき、ブレークポイントを無条件ブレークと決定するようにしてもよい。
【００１９】
この構成によれば、デバッグ作業者がソースコードに着目している場合に、ソースプログラムレベルのデバッグに適した条件付きブレークとなり、デバッグ作業の効率化を図ることができる。逆に、デバッグ作業者がソースコードに着目していない場合、例えばアセンブラコードに着目している場合には、アセンブラプログラムレベルのデバッグに適した無条件ブレークとなり、デバッグ作業の効率化を図ることができる。
【００２０】
ここで、前記決定手段は、プログラムの実行中に、高級言語のソースコード表示ウィンドウがフォーカスされているか否かをデバッグ装置の状態として判定するようにしてもよい。
【００２１】
この構成によれば、プログラムの実行中におけるデバッグ装置の状態に応じて、プログラム実行をいちいち停止しなくても、ブレークポイントの種類を切り替えることができ、デバッグ作業者が個別にブレークポイントの種類を設定する負担を解消することができる。
【００２２】
ここで、前記決定手段は、ソースコード表示ウィンドウがフォーカスされていると判定したとき、ブレークポイントを条件付きブレークと決定し、ソースコード表示ウィンドウがフォーカスされていないと判定したとき、ブレークポイントを無条件ブレークと決定するようにしてもよい。
【００２３】
ここで、前記デバッグ装置は、さらに、ブレークポイントと指定されたソースコード行またはアセンブラコード行に、ブレークポイントであることを示すマークを付加する付加手段を備え、前記マークは、ブレークポイントが無条件ブレークであるか、条件付きブレークであるかに応じて異なるようにしてもよい。
【００２４】
この構成によれば、デバッグ作業者がブレークポイントの種類を視覚的に理解できるため、どのブレークポイントであるか確認する作業を省略することができるため、デバッグ作業者の負担を軽減し、デバッグ作業の効率化が図れる。
【００２５】
また本発明のデバッグ方法およびプログラムについても上記デバッグ装置と同様の作用効果を有する。
【発明の効果】
【００２６】
本発明のデバッグ装置によれば、デバッグ作業者が無条件ブレークとするか条件付きブレークとするか個別に設定する必要がなく、デバッグ作業者の負担を解消することができる。また、デバッグ装置の状態を認識するだけで、実行条件の成立により停止したのか容易に判断することができる。これにより、デバッグ作業の効率を向上させることができる。
【発明を実施するための最良の形態】
【００２７】
以下本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００２８】
＜実施の形態１＞
＜プログラムデバッグシステムの外観＞
図１は、本発明の実施の形態１におけるプログラムデバッグシステムの外観を示す図である。同図のプログラムデバッグシステム１は、プログラムデバッグ装置２とプログラム実行装置３とからなる。
【００２９】
プログラムデバッグ装置２は、本体装置２ａ、表示装置２ｂ、入力装置２ｃを備える。本体装置２ａは、デバッグ作業者からの各種操作指示を入力装置２ｃを介して受け、プログラム実行装置３に対してデバッグ対象プログラムの実行を制御し、実行状態を表示装置２ｂにより表示する装置である。
【００３０】
このプログラムデバッグ装置２おけるデバッグ対象プログラム実行のブレークには、実行条件付き命令にブレークポイントが設定されている場合に、無条件ブレークと条件付きブレークの２種類がある。ここで、実行条件付き命令とは、実行条件の指定を含む命令であり、実行条件が成立していない場合には実行されず、実行条件が成立している場合にのみ実行される命令をいう。実行条件としてはプロセッサ内の状態レジスタ中の１つのフラグの値が指定される。無条件ブレークとは、実行条件が成立していない実行条件付き命令で停止することをいう。言い換えれば無条件ブレークとは実行条件付き命令の条件に関わらず停止するブレークポイントをいう。条件付きブレークとは、実行条件が成立していない実行条件付き命令では停止しないで、実行条件が成立している実行条件付き命令で停止することをいう。言い換えれば、条件付きブレークとは実行条件付き命令の条件が真のときにのみ停止するブレークポイントをいう。また、実行条件の成立していない実行条件付き命令を、通過命令と呼ぶ。
【００３１】
プログラムデバッグ装置２は、ブレークポイントが実行条件付き命令を指す場合に、デバック装置の状態に応じて、ブレークポイントを無条件ブレークとするか条件付きブレークとするかを決定するように構成されている。
【００３２】
プログラム実行装置３は、本体装置３ａ、表示装置３ｂ、入力装置３ｃを備え、デバッグ対象プログラムを実行するプロセッサ（またはプロセッサを備える評価用ボード）の動作を模倣するシミュレーションソフトウェアを実行するデータ処理装置であり、ＬＡＮケーブル４を介してプログラムデバッグ装置２から制御される。プログラム実行装置３は、ターゲットシステムが設計段階でまだ存在しない場合にその代役を務めることできる。
【００３３】
図２は、他のプログラムデバッグシステム５の外観を示す図である。同図のプログラムデバッグシステム５は、図１と比べて、プログラム実行装置３の代わりにプログラム実行装置６を備える点が異なっている。プログラム実行装置６は、プロセッサまたはプロセッサを備える評価用ボードであり、接続ケーブル７を介して、プログラムデバッグ装置２から制御される。
【００３４】
プログラムデバッグ装置２は、図１のようにシミュレータであるプログラム実行装置３に接続されている場合も、図２のようにプロセッサ（または評価用ボード）であるプログラム実行装置６に接続されている場合も、本質的に同様に動作する。
【００３５】
また、プログラムデバッグ装置２のコンピュータ上で、上記シミュレーションソフトウェアをも実行し、プログラム実行装置３と兼用してもよい。
【００３６】
図３は、本体装置２ａの構成を機能的に示すブロック図である。同図のように本体装置２ａは、受付部２１、状態判定部２２、ブレークポイント設定部２３、インタフェース部２４、表示制御部２５、制御部２６を備える。状態判定部２２は、内部にブレークモードフラグ２２ａを保持する。
【００３７】
受付部２１は、ユーザ操作に従って入力装置２ｃからブレークポイントの設定操作を受け付ける。ブレークポイントの設定操作では、ユーザによって任意に選択されたソースコード行、ニーモニックコード行、アドレスの何れかがブレークポイントとして指定される。
【００３８】
状態判定部２２は、受付部２１によってブレークポイントの設定操作が受け付けられたときの、プログラムデバッグ装置２の状態を判定し、内部に保持するブレークモードフラグ（図中のＢＭフラグ）の値を判定された状態に応じて設定する。ここでいう状態は、例えば、表示装置２ｂにおける表示状態であって、高級言語のソースコード表示ウィンドウがフォーカスされた状態であるか、そうでないかをいう。
【００３９】
ブレークポイント設定部２３は、受付部２１によって受け付けられたブレークポイントが実行条件付き命令を指す場合に、状態判定部２２によって判定されたプログラムデバック装置２の状態に応じて、受け付けられたブレークポイントを無条件ブレークとするか条件付きブレークとするかを決定する。
【００４０】
インタフェース部２４は、プログラム実行装置６に対する実行制御信号を出力し、その応答信号、命令コード、レジスタデータなどを受ける。
【００４１】
表示制御部２５は、各種ウィンドウの表示データを生成し、表示装置２ｂにおける表示を制御する。
【００４２】
制御部２６は、本体装置２ａ全体を制御する。
図４は、プログラムデバッグ装置２においてデバッグソフトウェア実行中の表示内容の一例を示す。同図において、Ｗ１はデバッグ対象のプログラムの命令コードを表示するコード表示ウィンドウ、Ｗ２はデバッグ対象のソースプログラムを表示するソース表示ウィンドウ、Ｗ３はユーザ操作により各種シミュレーション用のコマンドを入力するためのコマンド入力ウィンドウ、Ｗ４はレジスタデータを表示するレジスタ内容表示ウィンドウ、Ｗ５はメモリデータを表示するメモリ内容表示ウィンドウである。
【００４３】
Ｍ１は実行を停止しているデバッグ対象プログラムにおける未実行の先頭命令（以下、停止命令と呼ぶ）を示す停止命令マークであり、Ｍ２は停止命令に対応するソースプログラム中のソースコード行を示す停止行マークである。
【００４４】
コード表示ウィンドウＷ１は、デバッグ対象のプログラムについて命令アドレスを示すプログラムカウンタ値（同図のＰＣ欄）、行番号（ＬＩＮＥ欄）、フラグ（ＦＬＧ欄）、ニーモニック（ＭＮＥＭＯＮＩＣ欄）等を表示するとともに、停止命令マークＭ１を表示している。図中、１０４行目の命令（［Ｆ］ｍｏｖ  Ｒ３，１）および１０５行目の命令（［Ｆ］ｍｏｖ  Ｒ０，５）は、実行条件付き命令である。ここで、フラグ［Ｆ］は、デバッグ対象プログラムが動作するプロセッサに備えられた状態フラグレジスタ中のフラグＦの値を示し、実行条件付き命令の条件を示す。同図のプログラム例では、フラグＦは、条件付き実行命令の直前（１０３行目）の比較命令（ｃｍｐ命令）によって、比較結果に応じてセットまたはリセットされる。１０４行目および１０５行目の実行条件付き命令は、フラグＦがセットされている場合のみ命令が実行される。このように、フラグＦは、条件分岐における条件の成否をフラグＦの値に反映させることにより、例えばソース表示ウィンドウＷ２中の１０３行目のｉｆ文の条件に依存する実行文などに利用される。また、フラグＦがリセットされている場合のみ命令が実行される場合は、［Ｆ］の代わりに［！Ｆ］という表示がされる。
【００４５】
＜第１の実施の形態におけるデバッグ対象プログラム＞
デバッグ対象プログラムは、Ｃ言語を用いて書かれる場合があり、Ｃ言語で記述されたプログラムは、Ｃ言語コンパイラによりプロセッサが理解可能な機械語とほぼ１対１に対応するアセンブリ言語に変換される。さらに、アセンブリ言語はアセンブラとリンカによりプロセッサ上で実行可能な機械語に変換される。
【００４６】
図５は、Ｃ言語ソースコード１０の一部がＣ言語コンパイラによりどのようにアセンブリ言語コード１１に変換されるかの一例を示す。
【００４７】
Ｃ言語ソースコード１０の点線内に示すｉｆ文およびその条件に依存する実行文は、アセンブリ言語コード１１の点線内に示す部分に対応する。前述のとおり、条件分岐における条件の成否はフラグＦの値に反映される。これにより、アセンブリ言語コード１１から分岐命令が排除されるので、プロセッサ上でプログラムを実行させる際に発生する分岐による性能劣化を回避している。
【００４８】
アセンブリ言語コード１１中の［Ｆ］が付く命令は、ｉｆ文のｔｈｅｎ側の実行文に対応するコードであり、［！Ｆ］が付く命令は、ｉｆ文のｅｌｓｅ側の実行文に対応するコードである。
【００４９】
デバッグ対象プログラムは、Ｃ言語ソースコード１０等をソースコードの一部として含み、ソースコードをコンパイラ、アセンブラ、リンカを用いてプログラム実行装置３あるいはプログラム実行装置６上で実行できる形式の実行形式ファイルに変換したものである。
【００５０】
この実行形式ファイルおよびＣ言語ソースコードは、プログラムデバッグ装置３に入力される。実行形式ファイルは、プログラム実行装置３または６上で実行される。デバッグ作業者はプログラムデバッグ装置３を介してプログラム実行装置２または６のプログラム実行を制御しつつデバッグ作業を行う。
【００５１】
図６は、コマンド入力ウィンドウＷ３におけるコマンドライン表示例を示す図である。同図における"ｓｉｍ"は、プログラム実行装置３あるいはプログラム実行装置６におけるプログラム実行のシミュレーションの開始を指示するコマンドである。デバッグ作業者は、さらにブレークポイントの設定操作、デバッグ対象プログラムの実行(シミュレーション)操作、ステップ実行、レジスタデータ操作、メモリデータ操作などのコマンドを入力することによってデバッグ作業を行う。
【００５２】
＜第１の実施の形態におけるブレークポイント設定処理＞
まず、本発明の第１の実施の形態において特徴的なブレークポイント設定処理Ｓ１について説明する。
【００５３】
図７は、制御部２６の制御によってブレークポイントを設定するためのブレークポイント設定処理Ｓ１の内容を示すフローチャート図である。同図において、制御部２６は、ユーザ操作に従ってブレークポイントを受け付ける受付ステップＳ９９と、無条件ブレークと条件付きブレークの設定を切替えるブレークモードフラグを判定するブレークモードフラグ判定ステップＳ１００と、ブレークモードフラグ判定ステップＳ１００においてブレークモードフラグが１のときは条件付きブレークを設定するステップＳ１０１と、ブレークモードフラグ判定ステップＳ１００においてブレークモードフラグが１以外のときは無条件ブレークを設定するステップＳ１０２を実施し、ブレークポイント設定処理を終了する。
【００５４】
ここで、ブレークモードフラグは初期値として０または１のどちらを保持してもよい。なお、ソースファイルの有無などで初期値を決めてもよい。
【００５５】
図８は、プログラムデバッグ装置２でデバッグ対象プログラムが表示されているウィンドウをフォーカスするときのウィンドウフォーカス処理Ｓ２１の内容を示すフローチャート図である。同図において、制御部２６は、選択されたウィンドウをフォーカスするステップＳ１０５と、フォーカスしているウィンドウを判定してブレークモードフラグを設定するブレークモードフラグ設定処理ステップＳ１１を実施し、ウィンドウフォーカス処理を終了する。
【００５６】
図９は、ブレークモードフラグ設定処理ステップＳ１１の内容を示すフローチャート図である。同図において、制御部２６は、プログラムデバッグ装置２の表示装置２ｂで高級言語のソース表示ウィンドウがフォーカスされているかを判定するソースフォーカス判定ステップＳ２０３と、ソースフォーカス判定ステップＳ２０３において高級言語のソース表示ウィンドウがフォーカスされているときはブレークモードフラグを１にセットするステップＳ２０２と、ソースフォーカス判定ステップＳ２０３においてアセンブルのソース表示ウィンドウがフォーカスされているときまたは逆アセンブルのコード表示ウィンドウがフォーカスされているときはブレークモードフラグを０にセットするステップＳ２０１と、ソースフォーカス判定ステップＳ２０３において上記以外のウィンドウがフォーカスされているときはブレークモードフラグについて処理を行わないステップを実施し、ブレークモードフラグ設定処理を終了する。
【００５７】
次にブレークポイント設定処理Ｓ１の一例を説明する。デバッグ作業者のソース表示ウィンドウのクリック操作に従って高級言語のソース表示ウィンドウがフォーカスされたときはウィンドウフォーカス処理Ｓ２１が行われ、選択されたウィンドウをフォーカスするステップＳ１０５と、ブレークモードフラグ設定処理ステップＳ１１が実施される。ブレークモードフラグ設定処理ステップＳ１１中のソースフォーカス判定ステップＳ２０３において、高級言語のソース表示ウィンドウをフォーカスしているときの処理が選択されるためブレークモードフラグが１にセットされる。この状態でブレークポイント設定処理Ｓ１を行うと、ブレークモードフラグ判定ステップＳ１００において、ブレークモードフラグの値が１である処理が選択されるため、指定された箇所には条件付きブレークを設定するステップＳ１０１により条件付きブレークが設定される。そしてプログラム実行処理を行うと、条件付きブレークが設定されているために実行条件付き命令の条件が真のときにのみ停止する。さらに、デバッグ作業者のクリック操作に従って逆アセンブルのコード表示ウィンドウがフォーカスされた後にプログラム実行処理を行ったとしても、既に設定されているブレークポイントは条件付きブレークであるため、実行条件付き命令の条件が真のときにのみ停止する。
【００５８】
また、デバッグ作業者のクリック操作に従って逆アセンブルのコード表示ウィンドウをフォーカスしたときはウィンドウフォーカス処理Ｓ２１が行われ、選択されたウィンドウをフォーカスするステップＳ１０５と、ブレークモードフラグ設定処理ステップＳ１１が実施される。ブレークモードフラグ設定処理ステップＳ１１中のソースフォーカス判定ステップＳ２０３において、逆アセンブルのコード表示ウィンドウをフォーカスしているときの処理が選択されるためブレークモードフラグが０にセットされる。この状態でブレークポイント設定処理Ｓ１を行うと、ブレークモードフラグ判定ステップＳ１００において、ブレークモードフラグの値が０である処理が選択されるため、指定された箇所には無条件ブレークを設定するステップＳ１０２により無条件ブレークが設定され、プログラム実行処理を行うと実行条件付命令の条件に関わらず停止する。高級言語のソース表示ウィンドウフォーカス後に設定された条件付きブレークは解除されるまで条件付きブレークの動作をし、また逆アセンブルのコード表示ウィンドウフォーカス後に設定された無条件ブレークは解除されるまで無条件ブレークの動作をする。
【００５９】
かかる構成によれば、デバッグ作業者がそれまでに着目していたソースコードなどに適したブレークポイントを自動的に使い分けることができるため、デバッグ作業の効率化が図れる。
【００６０】
＜実施の形態２＞
本発明の実施の形態２におけるプログラムデバッグシステムの外観、表示装置２ｂにおける表示内容およびデバッグ対象プログラムは、前述した第１の実施の形態における外観、表示内容およびデバッグ対象プログラムとほぼ同様である。同じ点についての詳細な説明は省略し、以下異なる点を中心に説明する。
【００６１】
＜第２の実施の形態におけるデバッグ対象プログラム＞
本発明の実施の形態２におけるプログラムデバッグ対象プログラムは、前述した本発明第１の実施の形態におけるデバッグ対象プログラムと同じため、詳細についての説明は省略する。
【００６２】
＜第２の実施の形態におけるブレークポイント設定処理の構成＞
本発明の第２の実施の形態において特徴的なブレークポイント設定処理Ｓ１の変形例について説明する。すなわち、本発明第１の実施の形態におけるブレークポイント設定処理Ｓ１ではブレークモードフラグの切り替え処理としてウィンドウフォーカス処理Ｓ２１を行うが、本実施の形態ではプログラムデバッグ装置２でデバッグ対象プログラムを表示する処理Ｓ２２を行う。
【００６３】
図１０は、プログラムデバッグ装置２でデバッグ対象プログラムを表示するための表示制御部２６によるソースコード表示処理Ｓ２２の内容を示すフローチャート図である。同図において、制御部２６は、選択されたソースコードを表示するステップＳ１０６と、表示されているソースコードを判定してブレークモードフラグを設定するブレークモードフラグ設定処理Ｓ１３を実施し、ソースコード表示処理を終了する。
【００６４】
図１１は、ブレークモードフラグ設定処理ステップＳ１３の内容を示すフローチャート図である。同図において、制御部２６は、プログラムデバッグ装置２の表示装置２ｂで高級言語のソースコードが表示されているか判定するソース表示判定ステップＳ２０６と、ソース表示判定ステップＳ２０６において高級言語のソースコードが表示されているときはブレークモードフラグを１にセットするステップＳ２０２を、ソース表示判定ステップＳ２０６において高級言語のソースコードが表示されていないときはブレークモードフラグを０にセットするステップＳ２０１を実施し、ブレークモードフラグ設定処理を終了する。
【００６５】
ブレークポイント設定処理Ｓ１の変形例の一例を説明する。ユーザ操作によってソースコード行の選択とともにブレークポイント指定操作がなされた場合、ソースコード表示処理Ｓ２２が行われ、選択されたソースコードを表示する処理Ｓ１０６と、ブレークモードフラグ設定処理ステップＳ１３が実施される。ブレークモードフラグ設定処理ステップＳ１３中のソース表示判定ステップＳ２０５において、高級言語のソースコードが表示されているときの処理が選択されるためブレークモードフラグが１にセットされる。ブレークポイント設定処理Ｓ１については前述した本発明第１の実施の形態における処理と同じため、詳細についての説明は省略する。
【００６６】
かかる構成によれば、デバッグ作業者がこれからデバッグするデバッグ対象プログラムを予想し、適したブレークポイントを自動的に使い分けることができるため、デバッグ作業の効率化が図れる。
【００６７】
＜実施の形態３＞
本発明の実施の形態３におけるプログラムデバッグシステムの外観、表示装置２ｂにおける表示内容およびデバッグ対象プログラムは、前述した第１の実施の形態における外観、表示内容およびデバッグ対象プログラムとほぼ同様である。同じ点についての詳細な説明は省略し、以下異なる点を中心に説明する。
【００６８】
＜第３の実施の形態におけるデバッグ対象プログラム＞
本発明の実施の形態３におけるプログラムデバッグ対象プログラムは、前述した本発明第１の実施の形態におけるデバッグ対象プログラムと同じため、詳細についての説明は省略する。
【００６９】
＜第３の実施の形態におけるブレークポイント設定処理の構成＞
本発明の第３の実施の形態において特徴的なブレークポイント設定処理Ｓ１ａについて説明する。
【００７０】
図１２は、プログラムデバッグ装置２でデバッグ対象プログラムをデバッグするためにブレークポイントを設定するための制御部２６によるブレークポイント設定処理Ｓ１ａの内容を示すフローチャート図である。同図において、制御部２６は、ユーザ操作により指定されたブレークポイントの箇所を判定してブレークモードフラグを設定するブレークモードフラグ設定処理ステップＳ１２と、ブレークポイント設定処理ステップＳ１を実施し、ブレークポイント設定処理を終了する。
【００７１】
図１３は、ブレークモードフラグ設定処理ステップＳ１２の内容を示すフローチャート図である。同図において、ブレークモードフラグ設定処理Ｓ１２は、プログラムデバッグ装置２でのブレークポイント指定箇所として高級言語のソースコード行が指定しされているかを判定するソースコード判定ステップＳ２０４と、ソースコード判定ステップＳ２０４において高級言語のソースコード行を指定しているときはブレークモードフラグを１にセットするステップＳ２０２と、ソースコード判定ステップＳ２０４において高級言語のソースコード行が指定されていないときはブレークモードフラグを０にセットするステップＳ２０１を実施し、ブレークモードフラグ設定処理を終了する。
【００７２】
かかる構成によれば、デバッグ作業者のブレークポイント設定箇所から今後着目するポイントを判断し、ブレークポイントを自動的に使い分けることができるため、デバッグ作業の効率化が図れる。
【００７３】
なお、図１２、図１３に示したブレークポイント設定処理の代わりに、ブレークモードフラグを用いないで図１４のようなブレークポイント設定処理を行ってもよい。すなわち、制御部２５は、ユーザ操作によってブレークポイントとして指定された箇所がソースコード行であるか否かを判定するステップＳ１５０と、ブレークモードフラグ判定ステップＳ１００においてブレークモードフラグが１のときは条件付きブレークとして処理するステップＳ１５１と、ブレークモードフラグ判定ステップＳ３０１においてブレークモードフラグが１以外のときは無条件ブレークとして処理するステップＳ１５２とを実施し、ブレーク処理を終了する。
【００７４】
＜実施の形態４＞
本発明の実施の形態４におけるプログラムデバッグシステムの外観、表示装置２ｂにおける表示内容およびデバッグ対象プログラムは、前述した第１の実施の形態における外観、表示内容およびデバッグ対象プログラムとほぼ同様である。同じ点についての詳細な説明は省略し、以下異なる点を中心に説明する。
【００７５】
＜第４の実施の形態におけるブレーク処理の構成＞
本発明の第４の実施の形態において特徴的なブレーク処理Ｓ２について説明する。
【００７６】
図１５は、プログラムデバッグ装置２でデバッグ対象プログラムをデバッグ中にブレークポイントで停止したときの制御部２６によるブレーク処理Ｓ２の内容を示すフローチャート図である。同図において、制御部２６は、ユーザ操作に従ってブレークポイントを受け付ける受付ステップＳ９９と、ブレークモードフラグ判定ステップＳ１００と、ブレークモードフラグ判定ステップＳ１００においてブレークモードフラグが１のときは条件付きブレークとして処理するステップＳ１０３と、ブレークモードフラグ判定ステップＳ３０１においてブレークモードフラグが１以外のときは無条件ブレークとして処理するステップＳ１０４を実施し、ブレーク処理を終了する。
【００７７】
ここで、ブレークモードフラグは初期値として０または１のどちらを保持してもよい。
ここで、ブレークモードフラグの切り替えは、前述した本発明第１の実施の形態におけるウィンドウフォーカス処理Ｓ２１によって行ってもよいし、前述した本発明第２の実施の形態におけるソースコード表示処理Ｓ２２によって行ってもよい。
【００７８】
次にブレーク処理Ｓ２の一例を説明する。デバッグ対象プログラムのデバッグにおいて、ブレークモードフラグの切り替えを前述した本発明第１の実施の形態におけるウィンドウフォーカス処理Ｓ２１によって行うとする。高級言語のソース表示ウィンドウをフォーカスしたときはウィンドウフォーカス処理Ｓ２１が行われ、選択されたウィンドウをフォーカスするステップＳ１０５と、ブレークモードフラグ設定処理ステップＳ１１が実施される。ブレークモードフラグ設定処理ステップＳ１１中のソースフォーカス判定ステップＳ２０３において、高級言語のソース表示ウィンドウをフォーカスしているときの処理が選択されるためブレークモードフラグが１にセットされる。この状態でデバッグ対象プログラムにブレークポイントを設定し、プログラム実行処理を行う。ブレークポイントで停止してブレーク処理Ｓ２を行うとき、ブレークモードフラグ判定ステップＳ１００において、ブレークモードフラグの値が１である処理が選択されるため、条件付きブレークとして処理される。
【００７９】
また、逆アセンブルのコード表示ウィンドウをフォーカスしたときはウィンドウフォーカス処理Ｓ２１が行われ、選択されたウィンドウをフォーカスするステップＳ１０５と、ブレークモードフラグ設定処理ステップＳ１１が実施される。ブレークモードフラグ設定処理ステップＳ１１中のソースフォーカス判定ステップＳ２０３において、逆アセンブルのコード表示ウィンドウをフォーカスしているときの処理が選択されるためブレークモードフラグが０にセットされる。この状態でプログラム実行処理を行いブレークポイントで停止してブレーク処理Ｓ２を行うとき、ブレークモードフラグ判定ステップＳ１００において、ブレークモードフラグの値が０である処理が選択されるため、条件付きブレークとして処理される。設定されたブレークポイントは、ソース表示ウィンドウフォーカスまたはコード表示ウィンドウフォーカスによってブレークモードフラグの値が変更されるため、ブレーク処理の動作も合わせて変更される。
【００８０】
かかる構成によれば、デバッグ作業者が高級言語のソースコードに着目してデバッグ作業を行っている場合、条件付き命令の条件が成立するときにのみブレークポイントを設定したソースコード行で停止し、逆アセンブル等に着目してデバッグ作業を行っている場合、条件付き命令の条件に関わらず停止するように自動的に使い分けることができるため、デバッグ作業の効率化が図れる。
【００８１】
＜実施の形態５＞
本発明の実施の形態５におけるプログラムデバッグ対象プログラムは、前述した本発明第１の実施の形態におけるデバッグ対象プログラムと同じため、詳細についての説明は省略する。本実施の形態では、プログラムデバッグ装置は、ブレークポイントの種類が条件付きブレークまたは無条件ブレークであるかを表すモードフラグをブレークポイント毎に保持する。
【００８２】
＜第５の実施の形態におけるブレークポイント表示処理の構成＞
本発明の第５の実施の形態において特徴的なブレークポイント表示処理Ｓ３２について説明する。
【００８３】
図１６は、プログラムデバッグ装置２でデバッグ対象プログラムをデバッグするためにブレークポイントを設定するブレークポイント設定処理Ｓ１ｂの内容を示すフローチャート図である。同図において、制御部２６は、ブレークポイントを設定するステップＳ１０７と、設定されたブレークの種類によってモードフラグを設定するモードフラグ設定処理ステップＳ３１と、モードフラグの値を判定してブレークポイント設定箇所にマークを表示するブレークポイント表示処理Ｓ３２を実施し、ブレークポイント設定処理を終了する。
【００８４】
図１７はモードフラグ設定処理Ｓ３１の内容を示すフローチャート図である。同図において、モードフラグ設定処理Ｓ３１は、設定されたブレークの種類を判定するブレーク判定ステップＳ３００と、ブレーク判定ステップＳ３００において条件付きブレークが設定されていると判定されたときは当該ブレークポイントに対応させてモードフラグを１にセットして保持するステップＳ３０２と、ブレーク判定ステップＳ３００において無条件ブレークが設定されていると判定されたときは当該ブレークポイントに対応させてモードフラグを０にセットして保持するステップＳ３０１を実施し、モードフラグ設定処理を終了する。
【００８５】
図１８はブレークポイント表示処理Ｓ３２の内容を示すフローチャート図である。同図において、ブレークポイント表示処理Ｓ３２は、ブレークポイントが無条件ブレークと条件付きブレークのどちらが設定されているかを表すモードフラグを判定するモードフラグ判定ステップＳ３０３と、モードフラグ判定ステップＳ３０３においてモードフラグが１のときはブレークポイント設定箇所にマークＡを表示するステップＳ３０４と、モードフラグ判定ステップＳ３０３においてモードフラグが０のときはブレークポイント設定箇所にマークＢを表示するステップＳ３０５を実施し、ブレークポイント表示処理を終了する。
【００８６】
次にブレークポイント表示処理Ｓ３２の一例を説明する。プログラムデバッグ装置２で高級言語のソースコードに対してブレークポイント設定処理Ｓ１ｂを行うとき、ブレーク設定ステップＳ１０７において、前述した本発明第３の実施の形態におけるブレークポイント設定処理によってブレークポイントの設定を行うと、指定したソースコード行に条件付きブレークが設定される。モードフラグ設定処理ステップＳ３１中のブレーク判定ステップＳ３００において、条件付きブレークが設定されているときの処理が選択されるため、モードフラグが１にセットされる。この状態でブレークポイント表示処理ステップＳ３２を行うと、モードフラグ判定ステップＳ３０３においてモードフラグが１である処理が選択されるため、ブレークポイント設定箇所にマークＡが表示される。
【００８７】
また、逆アセンブルに対してブレークポイント設定処理Ｓ１ｂを行うとき、ブレーク設定ステップＳ１０７において無条件ブレークが設定され、モードフラグ設定処理ステップＳ３１中のブレーク判定ステップＳ３００において、無条件ブレークが設定されているときの処理が選択されるため、モードフラグが０にセットされる。この状態でブレークポイント表示処理ステップＳ３２を行うと、モードフラグ判定ステップＳ３０３においてモードフラグが０である処理が選択されるため、ブレークポイント設定箇所にマークＢが表示される。
【００８８】
かかる構成によれば、デバッグ作業者がブレークポイントの種類を視覚的に理解できるため、どの種類のブレークポイントであるか確認する作業を省略することができるため、デバッグ作業者の負担を軽減し、デバッグ作業の効率化が図れる。
【００８９】
なお、本実施の形態において、ブレークポイントを区別するためにマークＡ、Ｂを設けたが、Ｃ、Ｄなどの他のアルファベット、１、２などの数字、○、△などの記号、などによって区別してもよい。
【００９０】
なお、本実施の形態において、ブレークポイントを区別するためにマークＡ、Ｂを設けたが、ブレークポイントが設定されたソースコード行の背景に青や赤などの色をつける、ブレークポイントが設定されたソースコード行の上下に波線や直線などの直線を付加する、ブレークポイントが設定されたソースコード行を様々な太さの枠で囲う、などによって区別してもよい。
【００９１】
＜実施の形態６＞
＜第６の実施の形態におけるプログラムデバッグシステムの外観＞
本発明の実施の形態６におけるプログラムデバッグシステムの外観は、前述した第１の実施の形態におけるプログラムデバッグシステムの外観と同じ外観を持つため、詳細についての説明は省略する。
【００９２】
プログラムデバッグ装置が表示する画面の内容は、前述した第１の実施の形態における画面の内容と同じため、詳細についての説明は省略する。
【００９３】
＜第６の実施の形態におけるデバッグ対象プログラム＞
本発明の実施の形態６におけるプログラムデバッグ対象プログラムは、前述した本発明第１の実施の形態におけるデバッグ対象プログラムと同じため、詳細についての説明は省略する。
【００９４】
＜第６の実施の形態におけるブレークポイント表示処理の構成＞
本発明の第６の実施の形態において特徴的なブレークポイント表示処理Ｓ３３について説明する。
【００９５】
図１９は制御部２６によりブレークポイント表示処理Ｓ３３の内容を示すフローチャート図である。同図において、制御部２６は、ブレークモードフラグを判定するブレークモードフラグ判定ステップＳ１００と、ブレークモードフラグ判定ステップＳ１００においてブレークモードフラグが１のときはブレークポイント設定箇所にマークＡを表示するステップＳ３０４と、ブレークモードフラグ判定ステップＳ１００においてブレークモードフラグが１以外のときはブレークポイント設定箇所にマークＢを表示するステップＳ３０５を実施し、ブレークポイント表示処理を終了する。
【００９６】
次にブレークポイント表示処理Ｓ３３の一例を説明する。プログラムデバッグ装置２で高級言語のソースコードに対してウィンドウフォーカス処理ステップＳ２１を行うとき、ブレークモードフラグ設定処理ステップＳ１１中のソースフォーカス判定ステップＳ２０３において、高級言語のソース表示ウィンドウをフォーカスしているときの処理が選択されるためブレークモードフラグが１にセットされる。ブレークポイント設定処理ステップＳ１によりブレークポイントを設定すると、指定箇所には条件付きブレークが設定される。この状態でブレークポイント表示処理ステップＳ３３を行うと、ブレークモードフラグ判定ステップＳ１００においてブレークモードフラグが１である処理が選択されるため、ブレークポイント設定箇所にマークＡが表示される。
【００９７】
また、逆アセンブルに対してウィンドウフォーカス処理ステップＳ２１を行うと、ブレークモードフラグ設定処理ステップＳ１１中のソースフォーカス判定ステップＳ２０３において、逆アセンブルのコード表示ウィンドウをフォーカスしているときの処理が選択されるためブレークモードフラグが０にセットされる。この状態でブレークポイント表示処理ステップＳ３３を行うと、ブレークモードフラグ判定ステップＳ１００においてブレークモードフラグが０である処理が選択されるため、ブレークポイント設定箇所にマークＢが表示される。
【００９８】
図２０は、ソース表示ウィンドウとアセンブラ表示ウィンドウの表示例を示す図である。同図において、ソース表示ウィンドウＷ１０１内の５行目のソースコードと、逆アセンブルのコード表示ウィンドウＷ１０２内の５行目の逆アセンブルコードには、マークＡが付加されている。このマークＡにより条件付きブレークが設定されていることがわかる。また、ソース表示ウィンドウＷ１０１内の７行目のソースコードと、逆アセンブルのコード表示ウィンドウＷ１０２内の７行目の逆アセンブルコードには、マークＢが付加されている。このマークＢにより条件付きブレークが設定されていることがわかる。
【００９９】
かかる構成によれば、デバッグ作業者がブレークポイントの種類を視覚的に理解できるため、どのブレークポイントであるか確認する作業を省略することができるため、デバッグ作業者の負担を軽減し、デバッグ作業の効率化が図れる。
【０１００】
なお、本実施の形態において、ブレークポイントを区別するためにマークＡ、Ｂを設けたが、Ｃ、Ｄなどの他のアルファベット、１、２などの数字、○、△などの記号、などによって区別してもよい。
【０１０１】
なお、本実施の形態において、ブレークポイントを区別するためにマークＡ、Ｂを設けたが、ブレークポイントが設定されたソースコード行の背景に青や赤などの色をつける、ブレークポイントが設定されたソースコード行の上下に波線や直線などの直線を付加する、ブレークポイントが設定されたソースコード行を様々な太さの枠で囲う、などによって区別してもよい。
【産業上の利用可能性】
【０１０２】
本発明におけるデバッグ装置は、プログラムを任意に実行および停止させながらプログラムの実行状態を表示することによりソフトウェア開発者のプログラム開発を支援するプログラムデバッグ装置に適しており、例えば、実行条件付き命令を含むプログラムをＣ言語などのソースコードレベルおよびアセンブルコードレベルでのデバッグするデバッグ装置に適している。
【図面の簡単な説明】
【０１０３】
【図１】本発明の実施の形態１におけるプログラムデバッグシステム１の外観を示す図である。
【図２】プログラムデバッグシステム５の外観を示す図である。
【図３】本体装置２ａの構成を機能的に示すブロック図である。
【図４】プログラムデバッグ装置２においてデバッグソフトウェア実行中の表示内容の一例を示す図である。
【図５】デバッグ対象プログラムのソースコードの変換例を示す図である。
【図６】コマンドライン表示例を示す図である。
【図７】ブレークポイント設定処理Ｓ１の内容を示すフローチャート図である。
【図８】ウィンドウフォーカス処理Ｓ２１の内容を示すフローチャート図である。
【図９】ブレークモードフラグ設定処理ステップＳ１１の内容を示すフローチャート図である。
【図１０】本発明の実施の形態２におけるソースコード表示処理Ｓ２２の内容を示すフローチャート図である。
【図１１】ブレークモードフラグ設定処理ステップＳ１３の内容を示すフローチャート図である。
【図１２】本発明の実施の形態３におけるブレークポイント設定処理Ｓ１ａの内容を示すフローチャート図である。
【図１３】ブレークモードフラグ設定処理ステップＳ１２の内容を示すフローチャート図である。
【図１４】ブレークを設定する状況によってブレークの種類を自動的に決定
【図１５】本発明の実施の形態４におけるブレーク処理Ｓ２の内容を示すフローチャート図である。
【図１６】本発明の実施の形態５におけるブレークポイント設定処理Ｓ１ｂの内容を示すフローチャート図である。
【図１７】モードフラグ設定処理Ｓ３１の内容を示すフローチャート図である。
【図１８】ブレークポイント表示処理Ｓ３２の内容を示すフローチャート図である。
【図１９】本発明の実施の形態６におけるブレークポイント表示処理Ｓ３３の内容を示すフローチャート図である。
【図２０】ソース表示ウィンドウとアセンブラ表示ウィンドウの表示例を示す図である。
【符号の説明】
【０１０４】
１  プログラムデバッグシステム
２  プログラムデバッグ装置
２ａ  本体装置
２ｂ  表示装置
２ｃ  入力装置
３  プログラム実行装置
３ａ  本体装置
３ｂ  表示装置
３ｃ  入力装置
４  ＬＡＮケーブル
５  プログラムデバッグシステム
６  プログラム実行装置
７  接続ケーブル
１０  Ｃ言語ソースコード
１１  アセンブリ言語コード
２１  受付部
２２  状態判定部
２２ａ  ブレークモードフラグ
２３  ブレークポイント設定部
２４  インタフェース部
２５  表示制御部
２６  制御部
【図１】
2006227681.tif 000003
【図２】
2006227681.tif 000004
【図３】
2006227681.tif 000005
【図４】
2006227681.tif 000006
【図５】
2006227681.tif 000007
【図６】
2006227681.tif 000008
【図７】
2006227681.tif 000009
【図８】
2006227681.tif 000010
【図９】
2006227681.tif 000011
【図１０】
2006227681.tif 000012
【図１１】
2006227681.tif 000013
【図１２】
2006227681.tif 000014
【図１３】
2006227681.tif 000015
【図１４】
2006227681.tif 000016
【図１５】
2006227681.tif 000017
【図１６】
2006227681.tif 000018
【図１７】
2006227681.tif 000019
【図１８】
2006227681.tif 000020
【図１９】
2006227681.tif 000021
【図２０】
2006227681.tif 000022