1

ローカルの xampp インストール (Windows 7) でホストされている PHP アプリケーション用に netbeans を使用して xdebug をセットアップしています。

インストールとコマンドラインのテストは成功し、netbeans / xdebug のドキュメントに従って正しく動作しました。ただし、コードにブレークポイントを追加すると、コード内のどこに配置しても「壊れた」ブレークポイントとして表示されます。デバッガーを使用してアプリを実行すると、これらの壊れたブレークポイントで停止できません。

私は多くの検索を行いましたが、これについての良い説明に出くわしませんでした.誰か提案がありますか?

ありがとう

4

1 に答える 1

0

解決策1:

プロジェクトのソースコードとXdebug出力の間の正しいマッピングを構成する必要があります。あなたはここでそれをします:

Project Window -> right click on project name -> Properties -> Run Configuration -> Advanced -> Path mapping

解決策2:解決策2:

xdebugが適切に構成されているかどうかPHP情報を確認してください。空のphpファイルのphpinfo()で確認し、ブラウザで実行できます。

<?php
 phpinfo();

見つけようとする:

This program makes use of the Zend Scripting Language Engine:
Zend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies
with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans

次に、php.iniで(phpinfo()でこのフィールドの場所を確認できます)次のセクションを追加します:

[xdebug]
xdebug.remote_enable = On
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/xamp/tmp"
xdebug.remote_handler=dbgp
xdebug.remote_port=9100
xdebug.remote_host=localhost

(このディレクトリc:/ xamp / tmpが存在するかどうかを確認してください)

次に、NetBeansで:

Tools -> Options -> PHP -> Debugging

設定:デバッガーポート:9100で、[最初の行で停止]を選択します

これを保存して、アプリケーションをデバッグします。これで正常に動作するはずです。

于 2013-03-18T12:27:29.817 に答える