2011-07-27 15 views
4

私はnetbeansをxdebugでセットアップして、PHPをデバッグできます。しかし、これは私がPHPプロジェクトを作成する場合にのみ動作します。私はスタンドアロンのPHPファイルを開こうとすると動作しません。だから私の質問は、それはネットビーンズのPHPプロジェクトの一部ではないスタンドアロンのPHPファイルをデバッグすることは可能ですか?Netbeansファイルのデバッグ

これは不可能な場合、どのように私はスタンドアロンPHPファイルをnetbeansでデバッグするのですか?

+0

私だけのためであるNetBeansでプロジェクトを持っている:あなたはここで答えを見つけることができます

Ctrl + Shiftキー+ F5テストのためのミニアプリのための特別なスクリプト... – dxvargas

答えて

2

いいえ、私が知っていることはありません。

Myrddinが述べたように、デバッガにはnetbeansプロジェクトの一部であるいくつかの設定が必要です。

しかし、1つのファイルをデバッグするには、プロジェクトフォルダにコピーしてデバッグプロジェクトをクリックし、デバッグセッションが設定されたらデバッグするPHPファイルを参照することができます。実際にxdebugを通過します。

Good Luck!

+0

実際にはCTRL + SHIFT + F5を使うことができます – Radu

1

私は完全にはわかりませんが、デバッグ作業を行うためには設定が必要なので、これは不可能だと思います。この設定はプロジェクトの一部です。

print_rとvar_dumpを使用して、常に1つのファイルをデバッグすることができます。しかし、それはおそらくあなたが探している答えではありません。

2

各プロジェクトは独自の設定を持つことができます(PHP5.4インタプリタを持つプロジェクトは1つ、PHP5.6は1つ、コマンドラインは1つ、Webプロジェクトはもう1つ)できますが、一般的なPHP 5インタプリタ: PHP Interpreter

は、Windowsマシン上で動作する場合は、このコードを使用することができます(ファイル名はphp.cmdある)

set XDEBUG_CONFIG="idekey=netbeans-xdebug" 
@php.exe %* 

あなたがデバッグできるようにしたい場合は、あなたのインタプリタはすべきXDEBUG_CONFIGシステム変数があり、netbeansに接続されていることを確認してください。あなたは、PHPの設定のあなたのDebbuggingセクションに同じ値に設定する必要があります。 xdebug key

次の事 - あなたは右のエディタ内でクリックした場合、あなたはDebug Fileオプションが表示されます、そしてプロンプトのウィンドウがポップアップ表示されます:

Run Arguments ここには本当に何も必要ありません。ちょうど "OK"ボタンを押してください。

あなたが見ることができるように、この最終的な結果は、(作業プロジェクトではありません)c:\TEMP\t1.phpファイルのデバッグセッションです:

debug session

0

xdebugのは、あなたがKINTを使用することができる非常に重く、古いツールです。 PHPのデバッガはこちら。

その自由、それは()、ますprint_r()とdebug_backtrace()のvar_dumpのためにかなりの交換だあなたはdownload Here

できるようにします。

includeまたはrequire機能を使用してkint.class.phpファイルを追加する必要があります。

require '/kint/Kint.class.php'; 

それです。

、あなたは

########## DUMP VARIABLE ########################### 
Kint::dump($GLOBALS, $_SERVER); // pass any number of parameters 
// or simply use d() as a shorthand: 
d($_SERVER); 
########## DEBUG BACKTRACE ######################### 
Kint::trace(); 

more help is available on https://github.com/raveren/kint/ 

Good Luck :) 
+0

質問はデバッグ用のクラスではなく、netbeans内でデバッグを有効にする方法でした。 Kintはxdebugに代わるものではありません。実行中にプロセスを一時停止したり、現在の状態や変数をチェックしたり、ステップバイステップのデバッグなどを行うことはできません。 – Dekel

+0

@Dekel Kintの全文をチェックしましたか?そうでなければここに見てください[リンク] http://raveren.github.io/kint/ –

+0

私は確かに完全な文書をチェックし、コードもチェックしました。私のIDE内でブレークポイントを追加する方法(netbeans、ここでの質問に関連する)と私が作業しているファイルの実際のデバッグ方法を説明する場所に私を導くことができれば感謝します。実際のデバッグプロセスを得るために、1行ずつステップごとに正確に移動する方法。私を間違えないでください - Kintは素晴らしい解決策です。しかし、それはPHPデバッガではなく、xdebugを置き換えることはできません。 – Dekel