Debian wheezy で xdebug 2.2.1 を使用して netbeans 7.3 をセットアップしようとしています。私はそれをローカルホストベースで動作させようとしています。つまり、同じマシンから接続する xdebug ユーザーは 1 人だけです (最も一般的な構成)。数時間後、私はこれを持っています:
- Xdebug は動作しています: Xdebug ソースに含まれているものを実行する
debugclient
と動作します (つまり、Chrome のアドレス バーhttp://localhost/file.php?XDEBUG_SESSION_START=netbeans-xdebug
にdebugclient
入力すると、XML 応答が受信され、適切なコマンドを送信して操作できます。 - 他のデバッグ クライアントは接続できます: Sublime Text 2 で動作することを確認しました (ただし、現時点では ST2 は netbeans を置き換えるオプションではありません)。
- デバッガーの使用時に Netbeans がブロックされる: F6 (プロジェクトを実行) を押すと、Chrome で projet のメイン ページが起動しますが、CTRL+F5 (プロジェクトのデバッグ) を押すと、「接続を待機しています (netbeans-xdebug)」というメッセージが表示されます。 Finish debug sessionを押すまで、プロジェクトのメインページは Chrome で起動されません。次に、ページが起動されますが、明らかにデバッグ サポートはありません。
- Netbeans がデバッグ プロキシに接続しようとしているようです: ポート 9000 パケットをキャプチャしましたが、他のデバッガ (
debugclient
およびST2 plugin
) が XML 形式の要求を送信するとnetbeans
、奇妙なproxyinit -p 9000 -k netbeans-xdebug -m 0
文字列を受信します。Proxyinitは、マルチユーザー システムをセットアップするための有益な要求のようです (ただし、必要なのはユーザーのみです)。
使用時のキャプチャですdebugclient
を使用する場合も同様です。netbeans
XMLメッセージはxdebugによって不可知論的に送信されると想定されているため、少し混乱しています。このメッセージを受信するのを待っている人に関する情報はありません...
問題は、なぜ netbeans または xdebug (誰だかわからない) がデバッグ プロキシに接続しようとしているのですか?