我正在使用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)之前的路径位于我的计算机上。文件和行号是正确的。
我该如何解决这个问题?
答案 0 :(得分:1)
服务器上的磁盘已安装在NTFS文件系统上。
操作网址出现大小写错误(由于NTFS不区分大小写,因此不会发现错误)。
Eclipse的映射策略区分大小写,这意味着它没有将本地文件映射到远程文件。
修复案例错误解决了映射问题。