[英]Python Debugging: code editing on the fly
我是 python 的新手,无法确定这是否可行。
我在 Eclipse 下使用 PyDev 插件,基本上我想知道的是,是否可以在断点处编辑代码? 即在调试时编辑代码。
它目前允许我这样做,但它似乎仍在执行我进行更改之前先前存在的代码行。
此外,您是否能够像在 VBA 和 C# 中那样将程序执行拖回?
如果其中任何一个都是可能的,我该如何启用它们?
当你启动一个 Python 程序时,它会被编译成字节码(并可能保存为.pyc
文件)。 这意味着您可以更改源,但由于您不会再次“打开”源,因此不会选择更改。
有像 TurboGears(一个 Web 框架)这样的系统可以检测这些更改并自行重新启动,但这可能会使调试器感到困惑。
回到过去目前也是不可能的,因为字节码解释器需要对此提供支持。
您可以在断点期间在控制台中运行任意命令。 根据我的需要,这通常与实时编码实现相同的目的,尽管我确实希望它像简单地使用编辑器一样优雅。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.