【问题标题】:Slow debugging using PyDev in Eclipse在 Eclipse 中使用 PyDev 进行慢速调试
【发布时间】:2015-06-07 07:18:46
【问题描述】:

如果您能帮助我解决以下最烦人的问题,我将不胜感激: 我在我的 Ubuntu 14.04 机器上使用 Eclipse 中的 PyDev,每次我在调试模式下运行我的代码时,大约需要 3-4 分钟才能启动。 我的研究表明,运行每个“导入”语句行需要很长时间(没有导入语句,问题就消失了)。 谁能告诉我如何克服这个问题?

谢谢!

我附上: 1)我的进口声明。 2)我的文件树(我正在运行的文件在文件夹“Gil”中)。 3)和调试窗口(在这3-4分钟内,eclipse在那里添加了越来越多的行,只是说“light.py”(这是我正在运行的文件))

【问题讨论】:

标签: eclipse pydev


【解决方案1】:

我只是在这里猜测,但从您在 PyDev 中的输出来看,您似乎正在执行具有多处理或其他创建 python 子进程的东西(这就是为什么我认为您每次都有一个新的 light.py 条目在调试器中)。

如果不查看您的代码,很难猜测实际发生了什么,但我可以在这里给您一些建议:

  • 让你的导入更懒惰(如果你总是在执行一个必须重新执行所有导入的新进程,那确实会导致相当长的时间 - Python 中的导入通常很慢,甚至更慢有一个调试器......也许在常规模式下做一个配置文件以实际了解发生了什么——如果它是开源的或者你能负担得起价格,http://www.pyvmmonitor.com/ 可能会在这里帮助你很多——如果你没有'以前没有分析过你的代码,你可能有容易获得的成果,可以给你一个很好的加速)。

  • 仅对远程调试器使用程序断点(请参阅:http://pydev.org/manual_adv_remote_debugger.html)——这将使您的代码以正常速度运行,直到遇到程序断点。

如果这些都没有帮助,请在您的代码中添加更多详细信息(您使用的是无堆栈、greenlets、线程、多进程等吗? - 3-4 分钟也可能很多或没有。没有原始时间到达那里,很难知道...)。

【讨论】:

  • 非常感谢!您对多进程的洞察力确实是有帮助的。我在 Eclipse 的 PyDev 首选项中禁用了“自动附加到子进程”,问题解决了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 2011-10-07
  • 2011-04-05
  • 2010-10-28
  • 2011-02-11
  • 2016-08-09
  • 2021-10-02
相关资源
最近更新 更多