2011-10-28 17 views
1

私のWindowsデスクトップでNetbeansを使用して、xdebugがインストールされたLinuxサーバ上でPHP Webアプリケーションをリモートでデバッグします。絶えず気になる欠点は、クラス内の静的変数の内容を見ることができないということです。多くの場合、可変内容を見つけるために "print"や "var_dump"メソッドに頼らざるを得ませんが、これは非常に不便です。Netbeansの静的変数を表示するPHPデバッガ

誰でも適切に設定する方法を知っていますか? Netbeansメニューで関連する設定を見つけることができませんでした。 My NetbeansのバージョンはWindows 7で7.0.1、リモートサーバーは最新のxdebugモジュールでPHP 5.2を実行するCentOS 5.4です。

答えて

0

xdebug 2.1.3にはfixed(もっと "追加"のようです)がありますが、私のセットアップ用のDLLがないのでまだテストできません(VC9のみ; VC6 、あまりにも)。試してごらん。

それまでは時計(別の「すばらしい」方法)を使用してください。リンクの例を使用(と私はここでのNetBeansにrefferingてる):

class testclass { 
    static private $name; 

    static public function show_name() { 
     //do something with $name 
     self::$name = "Sir John\n" . self::$name; 
     return self::$name; 
    } 
} 

echo testclass::show_name(); 
  • return文にブレークポイントを置きます。
  • あなたが "時計" タブが表示されない場合は、menuに行く
  • スタートデバッガ - >Windows - >DebuggingからWatchesタブに>Watches
  • Goが、New Watch、右クリックします。式としてself::$nameと入力します。 (通常のvarsの場合は、式として$varNameを使用します)。これは難しい部分でした。私はこれまでこれについて知りませんでした。
  • 実行コード。
-1

変数をcontrol-クリックすると、変数定義に自動的に移動しませんか?これは私の行動です。

+0

私は彼らが求めているとは思わない。 –

+0

@therefromhere私は彼が持っている問題は、彼の静的変数の値を表示しないことです、cntrl-clickは定義されているファイルに彼を連れて行きます。 –

+0

ええ、それはあなたを定義に連れていくでしょうが、もしどこかで再定義されたらどうでしょうか? 'const'では正しい答えですが、' static'では正しい答えではありません。 –

関連する問題