首页 > 解决方案 > pydev调试python时如何设置“热代码替换”

问题描述

我使用 eclipse+pydev 作为我的 python ide。我找不到类似 java 调试器的“热代码替换”的选项。

那就是在调试一个python文件的时候,我更新了代码,然后保存了代码,应该会触发热代码替换。这样,我可以在不停止并重新启动调试的情况下看到更改。

考虑到a=2,b=102,当我在“c=a+b”行调试时,将“b=102”行改为“b=100”,然后保存代码。我希望现在“b”应该是 100,c 应该是 102。但是,b 仍然是 102,c 仍然是 104。

标签: pythonpydevhot-code-replace

解决方案


对于Eclipse+PyDev,热代码替换也会自动发生,但它不会影响您当前正在执行的功能(您需要退出它然后重新进入)。

这是 Python 本身的一个缺点(无法更改当前正在执行的帧的代码,也无法放弃当前帧的执行)。

请注意,您可以使用该set next statement操作来帮助您到达当前函数中的某个位置以退出它...


推荐阅读