Отладка PyDev + Eclipse - код не перезагружается после изменения кода в режиме точки останова / приостановки - PullRequest
5 голосов
/ 22 ноября 2011

Я часто делаю такие шаги и хочу оптимизировать скорость отладки:

  1. Я устанавливаю некоторые точки останова.
  2. Я запускаю приложение Google Appengine (Python 2.5.2 +).
  3. Когда возникает точка останова, я часто меняю код для исправления ошибок.
  4. После изменения кода хочу проверить сновано есть проблема, если я изменил код в режиме точки останова / приостановки, приложение не обновляет с моими изменениями кода - поэтому требуется медленная перезагрузка.Кто-нибудь имеет представление о том, что является основной причиной принудительной перезагрузки после приостановки или это ошибка / ограничение PyDev?

1 Ответ

5 голосов
/ 22 ноября 2011

Способ отладки не в том, чтобы построчно выполнять source . Отладка «компилирует» ваш источник в байт-код (файлы .pyc) и выполняет их, а не ваш источник .

Отладка отслеживает только то, какой части файлов .pyc соответствуюткакая строка из ваших .py и отображает эту информацию для вашего удобства, но сам файл .py не тот, который используется отладчиком для запуска программы.

Поэтому, если вы измените исходный файл / .pyи чтобы отладчик подтвердил эти изменения, необходимо сначала «перекомпилировать» файлы .pyc.

HTH!

...