2015-06-02 2 views
0

Я был бы очень признателен, если бы вы помогли мне со следующей наиболее неприятной проблемой: Я использую PyDev в Eclipse на своей машине Ubuntu 14.04 и каждый раз, когда запускаю свой код в режиме отладки , для начала требуется около 3-4 минут. Мое исследование показало, что для выполнения каждой строки оператора «import» требуется очень много времени (без операторов импорта проблема исчезает). Может ли кто-нибудь сказать, как я могу решить эту проблему?Медленная отладка с использованием PyDev в Eclipse

Спасибо!

Я прикрепляю: 1) мои заявления на импорт. 2) мое дерево файлов (файл, который я запускаю, находится в папке «Gil»). 3) и окно отладки (в течение этих 3-4 минут, затмение добавляет все больше и больше линий там, что просто сказать «light.py» (это файл я бегу))

project explorer

debug window

import statements

+0

Подсказка из этой темы - отключить представление 'variable': http://stackoverflow.com/questions/6893553/why-is-debugging-in-eclipse-pydev-so-slow-for-my-python -program – flafoux

+0

Интересное направление, но не помогло в моем случае ... – cruvadom

ответ

2

Я только предполагаю здесь, но от вашего выхода в PyDev, кажется, вы что-то выполняет с многопроцессорной или другую вещь, которая создает питона подпроцессы (именно поэтому я думаю, что вы испытываете новая запись light.py каждый раз в deb ugger).

Не смотря на свой код, это немного трудно гадать о том, что происходит на самом деле, но я могу дать вам несколько советов здесь:

  • Сделайте свой импорт ленивее (если вы всегда выполняет новый процесс, который должен повторно выполнить все импортные операции, что действительно может привести к еще большему времени - импорт в Python обычно медленный, тем более с отладчиком на месте ... возможно, делает профиль в обычном режиме, чтобы действительно знать, что происходит - если это с открытым исходным кодом или вы можете позволить себе цену, http://www.pyvmmonitor.com/, вероятно, поможет вам здесь немного - если вы еще не профилировали свой код раньше, у вас, вероятно, есть низко висящие фрукты, которые могут дать вам приятное ускорение).

  • Используйте только программные точки останова с удаленным отладчиком (см.: http://pydev.org/manual_adv_remote_debugger.html) - это приведет к тому, что ваш код будет работать на обычной скорости до тех пор, пока он не попадет в программную точку останова.

Если ни один из тех, кто не помогает, пожалуйста добавить более подробную информацию о коде (вы используете Stackless, greenlets, темы, несколько процессов, и т.д. - также 3-4 минуты может быть много или нет Не имея. первоначальное время, чтобы добраться туда, это трудно понять ...).

+0

Спасибо большое! вы понимаете, что много процессов действительно были полезными. Я отключил «Автоматически присоединять к подпроцессам» в настройках PyDev в Eclipse, и проблема решена. – cruvadom

Смежные вопросы