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

我经常这样做,并希望优化调试速度:

>我正在设置一些断点.
>我正在运行Google Appengine Application(Python 2.5.2).
>当断点发生时,我经常更改代码来修复错误.
>代码更改后想要再次测试但是如果我在断点/挂起模式下更改代码有问题,应用程序不会随着我的代码更改而更新 – 因此需要缓慢重新加载.

有没有人知道在暂停后强制重新加载的根本原因是什么,或者是PyDev Bug / Limitation?

解决方法:

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

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

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

HTH!

上一篇:python – getPass()在Eclipse中回显密码


下一篇:在eclipse中自动生成Python源代码中的虚拟文档