1

我在使用 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的用户在远程服务器上调试时会不会出现这个问题?如果没有,我会进行切换。

4

3 回答 3

1

此问题似乎已在 NetBeans 6.7 中得到修复。

于 2009-07-13T21:03:58.273 回答
0

好的,似乎没有人会回答这个问题,所以我将发布我的研究结果。

由于我无法找到让 NetBeans 按我的意愿成功调试的方法,我尝试使用带有 VS.php 扩展的 Eclipse PDT 和 Visual Studio 2008 来解决我的问题。Eclipse PDT 设置起来很麻烦,而且我对您无法在其远程服务器资源管理器中指定用于 FTP 服务器的端口的方式不满意。我发现 VS.php 做了我想做的一切,它会自动上传代码,并且有完美的调试,而且很容易设置。唯一的问题是,它看起来很丑,我找不到自定义颜色的方法。但是,我将选择功能而不是时尚,因此我决定使用 VS.php 作为我的最终解决方案。老实说,这是一种耻辱,NetBeans 真的很棒,我不能没有一个工作调试器。

于 2009-02-12T01:59:12.593 回答
0

我有同样的问题。我正在运行 Netbeans 6.8。您必须右键单击您的项目,转到项目属性/运行配置/高级并设置路径映射。将服务器上的文件夹映射到本地文件夹,以便 Netbeans 在遇到这些方法时知道要在本地打开哪些文件。

于 2010-04-01T15:18:28.120 回答