我有一个带有如下目录树的 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参数而不是file:///Users/tomasgirardi/NetBeansProjects/datamed/index.php或任何参数发出 breakpoint_set 命令其他方式我可以使这项工作。
提前感谢您的帮助!