0

我已经查看了有关此主题的所有其他主题并纳入了所有建议,但它仍然不起作用。我正在尝试使用安装在远程服务器上的 xDebug 调试我的 NetBeans 项目。我已经正确配置了所有必需的设置,但仍然无法让 xDebug 在断点处停止(来自 phpinfo() 的信息):

xdebug.remote_enable    On
xdebug.remote_handler   dbgp
xdebug.remote_host  62.216.43.2
xdebug.remote_port  9000
xdebug.remote_connect_back On
The ports are equal both on remote server and in Netbeans - 9000.

我检查了“第一行中断”标志,并确保 xdebug.idekey 是 phpinfo() 中的 netbeans-xdebug。运行调试器后,它会打开以下内容: 运行后调试器将打开此 URL http://my.ip.address.here/inreado.com/?XDEBUG_SESSION_START=netbeans-xdebug 该项目设置为以http:/运行/my.ip.address.here/inreado.com

我认为问题可能出在 remote_host 设置或项目 URL 上:我在局域网内的 IP 地址是 192.168.0.188,而我的外部 IP 是 62.216.43.2。它们中的任何一个作为 remote_host 值都不会产生结果。
或者问题可能出在 URL 上,因为它不是正确的 DNS 名称。

提前感谢您的帮助!

4

1 回答 1

1

请记住,您需要在 Netbeans 选项的调试器选项卡中设置路径映射。

我在尝试从 NetBeans 远程连接时遇到的另一个小问题是 SSH 隧道。您必须为 xdebug 将工作的端口创建它,通常是 9000。

如果您暂时遇到网络问题,隧道可能会悄无声息地“中断”,NetBeans 将陷入神圣的“等待连接...”状态。在腻子中,您可以右键单击并重新启动会话,但这不起作用。

您将需要关闭 putty 窗口并重新打开会话以使其再次工作。

希望能帮助到你!

于 2014-05-16T14:31:04.173 回答