広告
  サイト内検索:
<Let's create a game!> Introduction of programming for absolute beginners English
 

SESSION 11 その41
デバッグの基本 つづき

よく使うのは
ステップオーバー
ステップイン

どちらも
現在行を実行して
次の行に行く
のは同じ。

実行行が関数の場合の
違いを理解してくれ。
うーんと・・・

関数を
「オーバー」するのと
「イン」するのなんだね。
オーバー
でも
実行は
してるよ。
実行は
してるんだ。
 
ステップ実行の違い:ステップオーバー
ステップ実行の違い:ステップイン


最初の
計算の行で
止まってるはず
だよね?
じゃあ、実際に使ってみよう。

まずは、現在の一時停止行から
「ステップイン」のボタン
を1回押してみよう。

「イン」だよ。
間違えないでねー。
 
はい。
ステップインするね!

えっ!

な、何このコード???

見たことないコードが
出てきた!
  あたし
知らないー!
 


それはprintln()のコードだよ。

ステップインは
実行する行が関数の場合
関数の中の次の行に「イン」
するんだ。


だからステップ「イン」ね。
そこで止まるよ。
えー!!

あたし、Javaの中身の
コード見ちゃってるんだー!


ほんとに!?すごーい!
println()も
関数だからね。
そっかー!

言われて
みれば
関数なんだ!

括弧付いてるし。
 
Javaのソースコードが表示されない場合、IDEの設定がされていません。
以下の設定をすることにより、Javaのソースにステップインできるようになります。
 
Javaプラットフォームのソース設定
1、「ツール」メニューから「Javaプラットフォーム」選択する。
Javaプラットフォームのソース設定方法1
2、プラットフォームフォルダの場所を確認する。
3、「ソース」タブを押す。
4、「Jar/フォルダを追加」ボタンを押す。
Javaプラットフォームのソース設定方法2
5、プラットフォームフォルダの「src.zip」を選択する。
6、「Jar/フォルダを追加」ボタンを押す。
Javaプラットフォームのソース設定方法3
7、「src.zip」がプラットフォームのソースに追加されたのを確認して閉じて下さい。


じゃあ、今度は
「ステップアウト」を
押してみよう。


これを押すと、
現在いる関数を一気に
最後まで実行して
呼出元に戻る。


で、次の行で止まるんだ。
関数から
「アウト」
するのねー。
ほっ
よかった!
戻ってきた!


Java壊したら
どうしようかと思った!


じゃあ、ここで
一旦プログラムを
終了させて
もう一度実行してくれ。


今度は同じように
「ステップオーバー」を
実行してみてくれ。
えっと・・・

今度は
関数の中に入らないで
普通に次の行に
行ったみたい。
 
 
 
デバッグ:ステップオーバーの実行
エディタウィンドウ


だから
次の行ね。
そう、
ステップオーバーは
関数とか区別無しに
1行実行する。
 
出力ウィンドウに
計算結果が表示された!


ほんとだ。
関数に入らないけど
実行されたんだね。
  一行分
の結果で
止まってる。
 
 
実行結果(出力ウィンドウ):計算結果
実行結果(出力ウィンドウ)

 
 

広告
home もくじ 前のページを読む 次のページを読む
  サイト内検索:
広告
お勧めの姉妹サイト
leafdays - リーフデイズ 超初心者のための園芸入門 - 楽しい趣味のガーデニング -
広告