2015-06-02 33 views
0

如果您幫助我解決以下最煩人的問題,我將非常感激: 我在Ubuntu 14.04機器上的Eclipse中使用PyDev,並且每次在調試模式下運行我的代碼時,大約需要3-4分鐘才能開始。 我的研究發現,運行每個「導入」語句行需要很長時間(沒有導入語句,問題消失)。 任何人都可以告訴我如何克服這個問題?在Eclipse中使用PyDev進行緩慢調試

謝謝!

我附上: 1)我的進口報表。 2)我的文件樹(我正在運行的文件位於文件夾「Gil」中)。 3)和調試窗口(在這3-4分鐘,日食增加了越來越多的線那裏,只是說「light.py」(這是我運行該文件))

project explorer

debug window

import statements

+0

從此線程提示是禁用'變量'視圖:http://stackoverflow.com/questions/6893553/why-is-debugging-in-eclipse-pydev-so-slow-for-my-python - 程序 – flafoux

+0

一個有趣的方向,但沒有幫助我的情況... – cruvadom

回答

2

我只是猜在這裏,但在你的PyDev輸出好像你正在執行與多或創建子進程的Python(這就是爲什麼我認爲你有另一件事的東西每次在deb中都有一個新的light.py條目ugger)。

不看你的代碼,這是一個有點難以猜測什麼實際發生的,但在這裏我可以給你一些建議:

  • 讓你的進口懶惰的(如果你總是執行新工藝,必須重新執行所有的導入操作,這確實會導致更多的時間 - Python中的導入通常很慢,使用調試器時更是如此......可能在常規模式下執行配置文件以實際知道發生了什麼 - 如果它是開源的或者你可以負擔得起的價格,http://www.pyvmmonitor.com/可能會幫助你很多 - 如果你之前還沒有分析過你的代碼,那麼你可能會有一些低成本的水果,可以給你一個不錯的提速)。

  • 只使用遠程調試器的程序斷點(請參閱:http://pydev.org/manual_adv_remote_debugger.html) - 這將使您的代碼以正常的速度運行,直到它達到編程斷點。

如果沒有這些幫助,請加在你的代碼的詳細信息(是否使用無堆疊,greenlets,線程,多進程,等等 - 也3-4分鐘可多可沒有擁有。原來的時間到了那裏,很難知道......)。

+0

非常感謝!你對多進程的瞭解確實是有用的。我在Eclipse中的PyDev首選項中禁用了「自動附加到子流程」,並解決了問題。 – cruvadom