2009-02-10 102 views
1

我在使用XDebug通过NetBeans调试PHP项目时遇到了麻烦,并希望以前有人可能会遇到此问题。NetBeans PHP和XDebug--跳转到调用堆栈上的方法?

调试对于所请求的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的用户有一个远程服务器上调试时这个问题?如果没有,我会做出开关。

+0

我遇到同样的问题,并且我同意,如果您无法步入实际工作完成的方法,则会使调试器无用。 – 2009-06-26 13:56:02

回答

1

这个问题似乎被固定在NetBeans 6.7。

+0

没错,那就是我现在使用的 – 2009-07-13 22:13:33

0

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

因为我无法找到让NetBeans成功调试的方法,所以我尝试使用Eclipse PDT和Visual Studio 2008以及VS.php扩展来解决我的问题。 Eclipse PDT本来就是要设置的,我并不满意在远程服务器资源管理器中无法指定端口用于FTP服务器的方式。我发现VS.php做了我想做的一切,它会自动上传代码,并且具有完美的调试功能,而且安装起来很简单。唯一的事情是,它看起来很丑,我找不到一种方法来定制它的颜色。但是,我将选择功能而非时尚,所以我决定使用VS.php作为我的最终解决方案。说实话是一种耻辱,NetBeans真的很棒,我不能没有工作的调试器。

0

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