用于使用Xdebug进行远程调试的Notepad ++源映射

时间:2014-02-10 16:39:17

标签: php notepad++ xdebug remote-debugging

我在远程CentOS 6.5计算机上有一些PHP应用程序。现在我想使用Notepad ++从我的Windows XP开发人员机器中调试应用程序。 Xdebug配置得很好。 但是我无法让Notepad ++中的源映射正常工作。

我总是收到错误:无法映射远程:file:///var/www/html/index.php(ip:192.168.1.17 idekey:dbgp)回退到源

我尝试了我在这个主题的任何地方找到的所有不同建议。在远程路径之前添加 file:// ,是否附加斜杠,尝试路径的所有变体...抑制此消息的唯一解决方案是检查DBGp配置选项:

☑对所有文件使用SOURCE命令并绕过映射

然后直接从服务器获取源代码,我得到这样的文件: dbgp_file%3a%2f%2f%2fvar%2fwww%2fhtml%2findex.php 。我不知道这是否是正确的方法,如果它允许与完全工作的映射相同的功能。

在仔细搜索这个问题之后,我发现有些人为自己解决了这个问题。 但是他们总是使用SAMBA来获取Windows机器上的源。

我真的不想使用Samba,我想要一份我想要映射调试信息的PHP源代码。

那么,是否可以在没有SAMBA的情况下进行此映射?或者我在做其他错误的事情?我感谢所有对此的支持。

塞巴斯蒂安

以下是我的Xdebug设置(/etc/php.d/xdebug.ini):

; Enable xdebug extension module
zend_extension=/usr/lib64/php/modules/xdebug.so

xdebug.auto_trace=On
xdebug.remote_enable=On
xdebug.remote_connect_back=1

这是我的Notepad ++ DBGp配置:

☐绕过所有映射(本地窗口设置)

  • 远程服务器IP:内联网(通过主机文件映射到192.168.1.17)
  • IDE KEY:dbgp
  • 远程路径:file:/// var / www / html
  • 本地路径:D:\ DebugSources
  • ☑每个步骤刷新本地环境
    ☑刷新每个步骤的全局背景
    ☐对所有文件使用SOURCE命令并绕过映射
    ☐从关闭的套接字开始(防火墙冲突解决) ☐调试开始时在第一行断开 最大元素深度:3
    最大子元素:15
    最大可变数据:512

    0 个答案:

    没有答案