次のようなディレクトリ ツリーを持つ netbeans プロジェクトがあります。
<source folder>
|
|---> gui <web root folder>
| |
| L---> datos.php
|
L---> index.php
datos.php は、作業ディレクトリを .. (ソース フォルダー) に変更し、次のように index.php を含めます。
chdir('..');
require 'index.php';
datos.php 内にブレークポイントを配置すると、デバッガーは正しくブレークしますが、index.php にブレークポイントを配置すると無視されます。
奇妙なことに、6か月前に同じ問題が発生し、修正できました。なぜ機能しなくなったのか、それを修正するために当時何をしたのかはわかりません。
より詳しい情報:
xdebug ログには、ブレークポイント設定の次のコマンドが表示されます。
breakpoint_set -i 315 -t line -s enabled -f file:///Users/tomasgirardi/NetBeansProjects/datamed/index.php -n 51
breakpoint_set -i 316 -t line -s enabled -f file:///Users/tomasgirardi/NetBeansProjects/datamed/gui/datos.php -n 39
どちらの場合も、xdebug は state="enabled" で応答します
また、手動でデバッグする場合は、次のコマンドを使用してブレークポイントを設定できます。これは機能します。
breakpoint_set -i 315 -t line -s enabled -f file:///../index.php -n 51
しかし、netbeans に同じfile:///../index.php引数を指定して breakpoint_set コマンドを発行させる方法がわかりません。他の方法でこれを機能させることができます。
助けてくれてありがとう!