デバッグについて

2011/03/25
ステップイン 1行ずつ実行。関数があったらその中も1行ずつ実行。
ステップオーバー 1行ずつ実行。関数があったらその中は一気に実行。
ステップリターン(ステップアウト) 今実行している関数から出るまで一気に実行。

下記ソースをデバッグしてみる。

  1. $test = 3;
  2. echo $test . "\n";
  3. $momo = chgTest($test);
  4. echo $momo . "\n";
  5.  
  6. function chgTest($ct){
  7.  for($i=0; $i<10; $i++ ){
  8.   if($i%2 == 0){
  9.    $ct+=2;
  10.   }else{
  11.    $ct+=1;
  12.   }
  13.  }
  14.  return $ct;
  15. }

ステップイン、ステップアウトは1行ずつ実行する。
3行目を実行するときにステップインだと6行目の関数に入り1行ずつ実行。ステップアウトだと6行目の関数を一気に実行する。
7行目とかでステップリターン(ステップアウト)すると関数内の残りの処理を一気に実行して4行目にいく。

新着(ニュース関連以外)

2018-07-26
年賀状で「新春」とか書くけど・・・何故なんだろうと8月を目前にした今、疑問に思った。
2018-05-16
PHPで画像のヘッダ情報(?)の「Orientation」を元に画像回転させたい。
2018-03-05
Android Studioをインストール。エミュレータを軽くするトコまで終わらせたかったけど、挫折した。
2018-02-23
プッシュ通知について調べてた時にでてきたServiceWorker。そのServiceWorkerについてのメモ。
2017-12-13
jqueryで取得したDOM要素をオブジェクトじゃなくて、配列で受け取りたい