Eclipse PDT xdebug有时会缓慢和路径映射

时间:2011-03-25 01:29:27

标签: eclipse performance xdebug eclipse-pdt

我有时会遇到使用Eclipse进行慢速(远程)调试,无法理解其原因。我也有路径映射的问题,我认为可能与此有关。

我在同一台机器托管的本地域名上调试各种项目。例如

  • project1.local
  • project2.example.com

这些域名在/ etc / hosts

中定义

我还有一个当前的project1,它通过curl调用实际调用project2。

我通过附加?chrome或firefox浏览器启动所有调试会话?XDEBUG_SESSION_START = 1且curl调用使用相同的方法。

有时/经常,我觉得在调试会话开始之前大约2分钟没有任何反应。在那之前,浏览器似乎只是在等待某事。达到断点后,我可以正常速度逐步调试。在下一个请求中,我有相同的等待时间。

以下是我尝试过的事情的经验:

  • 关闭并重新启动eclipse:很少帮助
  • 尝试使用相同的网址在Komodo中进行调试:始终有效(不要误解我,我更喜欢Eclipse) - >显示它不是xdebug问题
  • 重启网络服务器:很少帮助
  • 等待30-60分钟:几乎总能帮助
  • 清除调试域的所有cookie:可能有30%的情况,与切换浏览器相同

我遇到的路径映射问题在于,有时会在到达断点时打开不同的文件编辑视图,即使该文件已经打开。一个文件具有工作空间特定路径,另一个文件具有绝对路径。

任何人都可以帮助我:

  • 解决路径混乱(希望这是根本原因)
  • 使用其他工具找出2分钟内发生的事情
  • 推荐其他行动路径?

2 个答案:

答案 0 :(得分:1)

http://garywaddell.com/?p=303我发现这有帮助

这是链接所说的

Window-->Preferences
Expand PHP then Expand Debug
Select Installed Debuggers
Double Click on XDebug
change Capture StdOut and StdErr to Off
click Ok.

答案 1 :(得分:0)

好的,解决方案似乎是:

  • 对curl启动的XDEBUG会话使用相同的域名
  • 在eclipse中使用路径映射,这消除了文件双重打开的混乱