【问题标题】:Why does XDebug remote debugging loses my path mapping (Eclipse) after submit?为什么 XDebug 远程调试在提交后会丢失我的路径映射(Eclipse)?
【发布时间】:2012-11-08 15:57:33
【问题描述】:

我正在使用 XDebug 在 Eclipse 中远程调试应用程序。我可能没有正确配置 Eclipse。 当我开始调试时,一切正常。但是只要我提交了一个表单,调试器就会继续工作,但 Eclipse 似乎无法将服务器端文件映射到我的本地文件。

这是我在提交之前看到的堆栈跟踪:

wwwc.example.com [PHP Web Application]  
  PHP Application   
    Remote Launch (suspended)   
      www.example.com/htdocs/toto.inc.php.toto_inc : lineno 12() www.example.com/htdocs/toto.inc.php at line 12 
      www.example.com/htdocs/toto.inc.php.include : lineno 23() www.example.com/htdocs/toto.inc.php at line 23  
      www.example.com/htdocs/simple.inc.php.include_once : lineno 325() www.example.com/htdocs/simple.inc.php at line 325   
      www.example.com/htdocs/index.php.{main} : lineno 106() www.example.com/htdocs/index.php at line 106   

提交后

wwc.example.com [PHP Web Application]   
  PHP Application   
    Remote Launch (stepping)    
      /stuff/share/websites/wwwc.example.com/process.php.{main} : lineno 8() /stuff/share/websites/wwwc.example.com/process.php at line 8   

请注意,提交后的路径 (/struff/share/website/wwwc.example.com) 是服务器端,而之前的路径 (www.example.com/htdocs) 在我的计算机上。文件和行号是正确的。

我该如何解决这个问题?

【问题讨论】:

    标签: xdebug eclipse-pdt


    【解决方案1】:

    服务器上的磁盘安装在 NTFS 文件系统上。

    操作 URL 上存在大小写错误(未发现,因为 NTFS 不区分大小写)。

    Eclipse 的映射策略区分大小写,这意味着它不会将本地文件映射到远程文件。

    修复大小写错误解决了映射问题。

    【讨论】:

    • 这个答案为我解决了这个问题。我在映射我的 samba 共享时使用了一个大 X:。将其更改为小 x:让我通过了下一个障碍。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-23
    • 2010-11-05
    • 1970-01-01
    • 1970-01-01
    • 2020-08-11
    • 1970-01-01
    相关资源
    最近更新 更多