このインストラクションは、初心者のプログラマーがEclipseを使ったデバッグをすぐに始められるようにすることを目的としています。簡単なプログラムを使ってEclipseでのデバッグ方法を説明します。基本的なデバッグの知識とスキルをカバーしているので、理解しやすく、簡単についていけるでしょう。デバッグ・モードでプログラムがどのように実行されるか、ステップ・バイ・ステップで見ていきましょう。
1
ブレークポイントの設定ブレークポイントを設定するには、まずコードの1行を選択し、その行の左端にマウスを移動させます(下図のように)。ダブルクリックするか、右クリックして、ポップアップ・リストから「ブレークポイントの切り替え」を選択します。
2
デバッグモードでプログラムを開始する:3つの方法があります:1> F11を押す。 2> メインメニューの "Run "をクリックし、ドロップダウンリストから "Debug "を選択する。
3
ウォッチボックスに変数を追加して調べます:プログラムがブレークポイントを設定した行で止まっているのがわかります。ここで、変数をウォッチ・ボックスに追加して、プログラムが期待通りに実行されるかどうかを確認します。変数をウォッチボックスに追加するには、変数にカーソルを置いて右クリックし、ポップアップリストから「ウォッチ」を選択します。
4
ウォッチ・ボックスで変数の値をチェックする:num1とnum2の値は期待通りであるが、sumは0.0のままである。
5
ステップ・イン関数を実行する:では、関数add()を使ってsumを計算してみよう。関数add()が期待通りに動くかどうかを確認するために、関数の中に入ってみましょう。そのためには、F5キーを押すか、ツール・パネルの "Step Into "アイコンを押すか、メイン・メニューの "Run "項目のドロップダウンリストから "Step Into "を選択する。プログラムは関数 add() に入り、最初の実行コードで停止します。
6
関数から戻る:F6を押すか、ツール・パネルの "Step Over "アイコンを押すか、メイン・メニューの "Run "項目のドロップダウン・リストから "Step Over "を選択して、コードを実行する。プログラムは、関数 add() から main() に戻り、前回と同じ行で停止します。
7
関数からの戻り値を確認する:ステップ・オーバーでプログラムを実行すると、sum の値が 9.0 に変更されます。
8
結果を表示する:ステップ・オーバーでプログラムを実行。関数 println() のソースコードがないので、Step Into の代わりに Step Over を使わなければならない。
9
デバッグ・フィルターを設定する:ソース・コードのない関数へのステップ・インを避けるために、デバッガにステップ・イン・コ マンドを使用してもそれらの関数にステップ・インしないように、いくつかの設定を変更する 必要があります。メインメニューの "Windows "から "Preference "を選択し、下図の番号に従います:
10
メインで停止デバッグのためにプログラムの実行を停止するもう一つの方法があります。つまり、これを有効にすると、プログラムが実行を開始するたびに、main()内の最初の実行可能コードで停止し、手動でコードを実行できるようになります。メインで停止」を有効にするには、プロジェクト・エクスプローラ・ウィンドウでプロジェクト名を右クリックし、「プロパティ」を選択して「xxxのプロパティ」(xxxはプロジェクト名)ダイアログ・ボックスを表示させ、番号の付いたステップを順次実行します。
この記事は、CC BY-NC-SAの下で公開されている " How to Debug with Eclipse " を改変して作成しました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。
コメント
最新を表示する
NG表示方式
NGID一覧