我在使用 XDebug 通过 NetBeans 调试 PHP 项目时遇到了麻烦,并且希望那里的人以前可能遇到过这个问题。
对于请求的 php 文件,调试工作正常 - 因此,如果我转到远程服务器上的 index.php,我可以在 NetBeans 的 index.php 中的任何位置放置一个断点,并且代码停在那里,我可以单步执行。
问题是,所有其他文件都像这样出现在调用堆栈上:"file:///home/user/site_html/library/class.requestprocessor.php"
因为这是远程服务器上文件的路径,NetBeans 无法解析名称,因此我无法单步执行它的代码。它使调试实际上毫无用处!请求的 php 文件(例如 index.php)显示为“index.php”,它只是 NetBeans 无法正确解析的所有其他文件。
我可以使用 NetBeans 或 XDebug 中的某些设置来解决此问题吗?我已经尽力查看了 NetBeans 中的所有项目设置和选项,还查看了 XDebug 扩展的所有配置选项,但无济于事。肯定有人以前遇到过这个问题吗?你是怎么解决的?如果您能告诉我,我将不胜感激。
如果没有其他办法,Eclipse PDT和XDebug的用户在远程服务器上调试时会不会出现这个问题?如果没有,我会进行切换。