为什么XDebug远程调试在提交后丢失了我的路径映射(Eclipse)?

时间:2012-11-08 15:57:33

标签: xdebug eclipse-pdt

我正在使用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)之前的路径位于我的计算机上。文件和行号是正确的。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

操作网址出现大小写错误(由于NTFS不区分大小写,因此不会发现错误)。

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

修复案例错误解决了映射问题。