1

Debian wheezy で xdebug 2.2.1 を使用して netbeans 7.3 をセットアップしようとしています。私はそれをローカルホストベースで動作させようとしています。つまり、同じマシンから接続する xdebug ユーザーは 1 人だけです (最も一般的な構成)。数時間後、私はこれを持っています:

  • Xdebug は動作しています: Xdebug ソースに含まれているものを実行するdebugclientと動作します (つまり、Chrome のアドレス バーhttp://localhost/file.php?XDEBUG_SESSION_START=netbeans-xdebugdebugclient入力すると、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 (誰だかわからない) がデバッグ プロキシに接続しようとしているのですか?

4

1 に答える 1

2

問題は、Netbeans がデフォルトでプロジェクトをリモート プロジェクトとして構成していることです。これを無効にするには、プロジェクトのプロパティ/実行構成/詳細に移動する必要があり、ここでDebugger Proxy: Host and Portを削除する必要があります。[OK] をクリックすると、すべてが期待どおりに機能します。

于 2013-03-05T20:41:35.420 に答える