デバッグについて
2011/03/25
ステップイン | 1行ずつ実行。関数があったらその中も1行ずつ実行。 |
---|---|
ステップオーバー | 1行ずつ実行。関数があったらその中は一気に実行。 |
ステップリターン(ステップアウト) | 今実行している関数から出るまで一気に実行。 |
下記ソースをデバッグしてみる。
- $test = 3;
- echo $test . "\n";
- $momo = chgTest($test);
- echo $momo . "\n";
- function chgTest($ct){
- for($i=0; $i<10; $i++ ){
- if($i%2 == 0){
- $ct+=2;
- }else{
- $ct+=1;
- }
- }
- return $ct;
- }
ステップイン、ステップアウトは1行ずつ実行する。
3行目を実行するときにステップインだと6行目の関数に入り1行ずつ実行。ステップアウトだと6行目の関数を一気に実行する。
7行目とかでステップリターン(ステップアウト)すると関数内の残りの処理を一気に実行して4行目にいく。