1

初めてデバッガを使用しようとしています。Windows 7 では、Eclipse バージョン: Juno Service Release 1. ローカルホスト サーバーで作業しようとしています。そのために、XAMPP 1.8.0 と PHP 5.4.4 をインストールしました。

私はからの例に従っています

http://docs.joomla.org/Setting_up_your_workstation_for_Joomla!_development

特に、3 番目のステップ「Joomla 開発用に Eclipse を構成する」(ご覧のとおり、非常に詳細な例です)。

だから、私もphp行を設定しました

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension = C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll
xdebug.remote_enable=true
xdebug.remote_host=localhost
xdebug.remote_port=10000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=0
xdebug.profiler_output_dir="C:\xampp\tmp"

Windows->Preferences-> PHP -> Debug / Default Setting / PHP Debugger = XDebug でそれに応じてポート番号を設定し、例のように XDebug の場合は 100000、Zend Debugger の場合は 10001 にポートを構成しました。

また、 http: //xdebug.org/wizard.phpにアクセスして、phpinfo() の出力全体を確認しました。彼らは、php_xdebug-2.2.1-5.4-vc9.dll をダウンロードすることを提案しました。出来上がったら入れます

C:\xampp\php\ext\php_xdebug-2.2.1-5.4-vc9.dll

XAMPPコントロールパネルV3.0.12からApacheを再起動しました。xdebug.orgでテストを繰り返したので、私はこれを正しく行いました:

"You're already running the latest Xdebug version". 

したがって、問題はこのようにはなりません。

結局、test.php ファイルの 2 行目にブレークポイントを設定すると、

"echo this is a test of XDebug"

実行は実行の最後に進み、phpinfo() の出力が表示されます。Windows -> Preferences -> PHP -> Debug / Break at first line も確認してください。

何もありません、私はすでに 3 日間過ごしました!. デバッガーがどのような場合でも停止しない理由を誰か教えてください (最初の行でもブレークポイントでも)。

どんな助けでも深く感謝します、助けてください。御時間ありがとうございます。

カルレス

4

5 に答える 5

1

Windows システムでも同様の問題が発生しました。Eclipse ブレークポイントは、任意の php コマンド ライン プロジェクトで正常に機能しますが、Web アプリケーションでは正常に機能しません。問題を解決するのに 2 時間を費やしました。Web サーバーが "localhost" ではなく 127.0.0.1 アドレスでリッスンしているかどうかを確認してください。なんで ?Vista以降、Windowsはipv4を使用して127.0.0.1に接続し、ipv6を使用して「localhost」アドレスに接続するためです。

したがって、解決策は、すべてのデバッグ スタックで ipv4 を使用することです。

127.0.0.1 をリッスンするために、php 組み込み Web サーバー (任意またはその他) を起動します。

php -S 127.0.0.1:80 c:\Users\Borgo\workspace

さらに、これを eclipse.ini に追加することを検討してください。

-Djava.net.preferIPv4Stack=true

これがお役に立てば幸いです

イタリアからよろしく

于 2014-03-30T18:19:13.210 に答える
1

この問題の根源となる可能性のある問題がいくつかあるようです。私の場合、パス マッピングが問題でした。修正するには、次の場所に移動します。

Debug Configurations -> PHP Web Application -> Server -> Configure -> Path Mapping

そして選択

以下をマッピングしないでください...

Eclipse はこれをすべて自分で行うことができるからです。そのため、マッピングを削除すると機能しました。

于 2016-07-04T12:48:47.620 に答える
1

Eclipse と XDebug (Xamp サーバー) で動作するブレークポイントを取得しました。詳細な手順は次のとおりです

http://programmersjunk.blogspot.com/2013/05/eclipse-and-xdebug.html

于 2013-07-24T00:38:52.367 に答える
0

Eclipse でデバッグ セッションを開始する方法を指定しません。それでは、そこから始めましょう。

開始するには、次の 2 つの方法があります。

  1. Run->DebugEclipseがデバッグ/実行するものを決定するメニューオプションを使用するか、
  2. Run->Debug Configurations...->Debug buttonプロセスを指定した場所

通常は Joomla! のようなアプリケーションを使用します。フロントエンド デバッグ構成と個別のバックエンド デバッグ構成を指定する必要があります (エントリ ポイントが異なるため)。

テスト ファイルの場合は、右クリックしてDebug as...オプションを選択し、最初のブレーク ポイントで停止させることができます。

これらすべてを実行してもまだ機能しない場合は、最初にRunメニューをチェックし、Skip All Breakpointsメニュー項目がチェックされていないことを確認します。

その後phpinfo()、セクションの結果を確認します ( xdebug パラメーターを使用しxdebugてセットアップしたことを示していることは認識していますが、確認する価値はあります)。php.ini

それが失敗した場合は、競合している可能性のあるphp.ini他のエントリを検索して探します...zend_extension

于 2012-12-12T04:22:41.913 に答える