デバッグの基本 つづき |
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
よく使うのは
ステップオーバーと
ステップイン。
どちらも
現在行を実行して
次の行に行くのは同じ。
実行行が関数の場合の
違いを理解してくれ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
うーんと・・・
関数を
「オーバー」するのと
「イン」するのなんだね。
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
オーバー
でも
実行は
してるよ。 |
 |
|
 |
実行は
してるんだ。 |
|
|
|
|
|
最初の
計算の行で
止まってるはず
だよね? |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
じゃあ、実際に使ってみよう。
まずは、現在の一時停止行から
「ステップイン」のボタン
を1回押してみよう。
「イン」だよ。
間違えないでねー。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
はい。
ステップインするね!
えっ!
な、何このコード???
見たことないコードが
出てきた! |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
あたし
知らないー! |
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
それはprintln()のコードだよ。
ステップインは
実行する行が関数の場合
関数の中の次の行に「イン」
するんだ。
だからステップ「イン」ね。
そこで止まるよ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
えー!!
あたし、Javaの中身の
コード見ちゃってるんだー!
ほんとに!?すごーい! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
println()も
関数だからね。 |
 |
|
 |
そっかー!
言われて
みれば
関数なんだ!
括弧付いてるし。 |
|
|
|
Javaのソースコードが表示されない場合、IDEの設定がされていません。
以下の設定をすることにより、Javaのソースにステップインできるようになります。 |
|
Javaプラットフォームのソース設定 |
1、「ツール」メニューから「Javaプラットフォーム」選択する。 |
 |
|
2、プラットフォームフォルダの場所を確認する。 |
3、「ソース」タブを押す。 |
4、「Jar/フォルダを追加」ボタンを押す。 |
 |
|
5、プラットフォームフォルダの「src.zip」を選択する。 |
6、「Jar/フォルダを追加」ボタンを押す。 |
 |
7、「src.zip」がプラットフォームのソースに追加されたのを確認して閉じて下さい。 |
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
じゃあ、今度は
「ステップアウト」を
押してみよう。
これを押すと、
現在いる関数を一気に
最後まで実行して
呼出元に戻る。
で、次の行で止まるんだ。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
関数から
「アウト」
するのねー。 |
|
ほっ |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
よかった!
戻ってきた!
Java壊したら
どうしようかと思った! |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
じゃあ、ここで
一旦プログラムを
終了させて
もう一度実行してくれ。
今度は同じように
「ステップオーバー」を
実行してみてくれ。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
えっと・・・
今度は
関数の中に入らないで
普通に次の行に
行ったみたい。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
 |
 |
 |
|
|
|
|
 |
|
|
|
|
|
|
|
|
 |
エディタウィンドウ |
|
|
だから
次の行ね。 |
 |
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
そう、
ステップオーバーは
関数とか区別無しに
1行実行する。 |
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
出力ウィンドウに
計算結果が表示された!
ほんとだ。
関数に入らないけど
実行されたんだね。 |
|
|
 |
 |
|
 |
 |
|
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|
|
|
|
|
|
|
 |
一行分
の結果で
止まってる。 |
|
|
|
 |
実行結果(出力ウィンドウ) |
|
|