0

NetBeans または Komodo IDE を取得して、PHP をリモートでデバッグしようとしています。Mountain Lion を実行している Mac である開発マシンにリモート Web サイトをインストールしています。Xdebugがインストールされています。ローカル マシン上の Web サイトは、ブラウザーで正常に実行されます。

ただし、NetBeans と Komodo IDE の両方で、コードをシングル ステップ実行すると、mysqli_connect を実行しようとすると失敗します。NetBeans には、次のエラー メッセージがあります。

ソケット例外が発生しましたウォッチがある場合は、それらを削除してデバッガを再起動してください。ウォッチを削除しても問題が解決しない場合、またはウォッチがない場合は、問題を報告し、問題を再現するための正確な手順を提供してください。IDE ログを添付してください。プロジェクトを添付することも非常に役立ちます。

他の人がこのエラー メッセージを報告しているのを見たことがありますが、何の助けも提供されていません。

Komodo IDE では、同じ場所で障害が発生しますが、エラー情報はまったく提供されません。

NetBeans の面白い点は、サイトの最初のページを 1 回ステップ実行した後、その時点からコードを実行すると、エラーなく実行され、Web ページがブラウザに表示されることです! これは、シングル ステッピング中にのみ問題が発生することを意味します。

NetBeans のバグについてどこかで見たことがあります。しかし、NetBeans が mysql に接続しようとするコードをシングル ステップで実行できないことは、かなり露骨に思えます。むしろ、システムの構成の問題であると考えています。

Komodo IDE は、シングル ステップでも他の方法でも同じ失敗をします。それはその点を超えていません。

ただし、ブラウザでサイトを実行するだけで問題なく動作することに注意してください。では、Xdebug のシングル ステップで mysql に接続できない原因は何なのでしょうか?

** 追加情報 **

システムで xdebug.so のインスタンスが 2 つ見つかりました。

-rwxr-xr-x  1 root  admin  274508 Oct  6  2011 /opt/local/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so
-rwxr-xr-x  1 root  wheel  202672 Sep 20 20:01 /usr/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so

また、/opt/local パスの xdebug.so を参照する /opt/local/var/db/php5/xdebug.ini もあります。/usr/lib パスの xdebug.so は、使用されていると思われるもので、インストール先に関する指示に対応しています。

これらは明らかに 2 つの異なるバージョンの xdebug.so です。それは私の問題に関連している可能性がありますか?

4

1 に答える 1

2

Xdebug の1 つのバージョンを実行していることを確認する必要があります。また、これが最新バージョン (現時点では 2.2.1) であることも確認してください。それでもこの問題を再現できる場合は、http://bugs.xdebug.orgにバグ レポートを提出してください。短いサンプル スクリプト (すべてのコードとデータが含まれています) と、そのスクリプトを使用したデバッグ セッションのリモート デバッグ ログを添付してください。 (このようなログの作成方法については、http: //xdebug.org/docs/all_settings#remote_logを参照してください)。

于 2012-11-12T13:47:40.433 に答える