调试PyDev + Eclipse - 在断点/挂起模式下更改代码后代码不会重新加载

时间:2011-11-22 09:33:39

标签: python debugging google-app-engine pydev

我经常这样做,想要优化调试速度:

  1. 我正在设置一些断点。
  2. 我正在运行Google Appengine Application(Python 2.5.2 +)。
  3. 当发生断点时,我经常更改代码来修复错误。
  4. 代码更改后想要再次测试但是如果我在断点/挂起模式下更改了代码,则应用程序不会更新我的代码更改 - 因此需要缓慢重装。
  5. 有人知道暂停后强制重新加载的根本原因是什么,或者是PyDev Bug / Limitation?

1 个答案:

答案 0 :(得分:5)

调试的工作方式不是逐行执行调试“编译”你的源代码到字节码(.pyc文件)并执行那些,而不是你的源

调试只跟踪.pyc文件的哪一部分与.py文件的哪一行对应,并为方便起见显示该信息,但.py文件本身不是调试器用来运行程序的内容

因此,如果更改源/ .py文件并希望调试器确认这些更改,则需要首先“重新编译”.pyc文件。

HTH!