0

Windows 7 の NetBeans でローカルの Wordpress インスタンス (xampp) をデバッグしようとしています。何らかの理由で、Web サーバーのルートにあるファイルの外側のブレークポイントは無視されます。

私は何年もグーグルで検索してきましたが、役に立ちませんでした。SO1SO2SO3SO4、 SO5 、SO6も読みましたが、役に立ちませんでした。これらすべての SO は、パス マッピングについて言及しています。すべてのフォルダーをマップしましたが、プロジェクト フォルダーがプロジェクト フォルダーと同じであるため、これらのマッピングはまったく同じです。さらに、xdebug ログのパスは正しいファイルを指しています (以下を参照)。

呼び出しxdebug_break();は、Web サーバーのルート (私の場合は「wp-develop」) にあるファイルの 1 つで呼び出された場合にのみ機能するため、パスを正しくマッピングしていないと思われます。

xdebug に関連する私の php.ini ファイルの部分は次のようになります。

[XDebug]
zend_extension = "C:\xampp\php\ext\php_xdebug.dll"
xdebug.profiler_append = 0
xdebug.profiler_enable = 1
xdebug.profiler_enable_trigger = 0
xdebug.profiler_output_dir = "C:\xampp\tmp"
xdebug.profiler_output_name = "cachegrind.out.%t-%s"
xdebug.remote_enable = On
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_port=9000
xdebug.trace_output_dir = "C:\xampp\tmp"
xdebug.var_display_max_depth = -1
xdebug.var_display_max_children = -1
xdebug.var_display_max_data = -1
xdebug.remote_log = "C:\xdebugremotelog.txt"  

xdebug ログの出力は次のようになります。

<- breakpoint_set -i 122 -t line -s enabled -f file:///c:/xampp/htdocs/wp-develop/wp-content/themes/gap/gap.php -n 32
-> <response xmlns="urn:debugger_protocol_v1" xmlns:xdebug="http://xdebug.org/dbgp/xdebug" command="breakpoint_set" transaction_id="122" state="enabled" id="81240001"></response>

c:/xampp/htdocs/wp-develop/wp-content/themes/gap/gap.phpが正しいパスです。

ここで何が欠けていますか?どんな助けでも大歓迎です。

実際、パス マッピングが間違っているのではないかと思います。誰かが実際にどのように見えるべきかの例を教えてもらえますか?

4

1 に答える 1