1

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

我怎样才能解决这个问题?

4

1 回答 1

1

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

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

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

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

于 2012-11-08T17:27:01.833 回答