在 Visual Studio Code 中调试 python 程序时更改代码

Posted

技术标签:

【中文标题】在 Visual Studio Code 中调试 python 程序时更改代码【英文标题】:Change code while debugging python program in Visual Studio Code 【发布时间】:2019-08-10 02:21:27 【问题描述】:

是否可以在 VSCode 中调试时更改代码,并且更改将立即生效而无需重新运行代码? 我正在使用 Microsoft Python 扩展。

【问题讨论】:

我认为这在任何语言中都是不可能的。您可以在程序运行时更改代码,但您仍然需要重新运行代码才能看到更改。 在 vba 中是可能的。 @Adirmola 但一般不会用其他语言。 太糟糕了。真不明白为什么不行,调试的时候有很大的优势。 是的,这将是一个不错的功能。似乎 Eclipse IDE 可以使用 Java 和 Python 来做到这一点。 【参考方案1】:

因此,显然最接近的方法是使用 Jupyter 功能(可以通过 VSCode 使用)。

使用 Jupyter,您可以将代码拆分为多个单元格并分别运行每个单元格,而无需从头开始运行。

【讨论】:

【参考方案2】:

这取决于。 Python 中没有热重载之类的东西。最接近您的方法是importlib.reload(),但要意识到这只会重新加载模块而不是内存中已经存在的对象。 IOW 它通常不会在代码中执行您想要的操作(通常在 REPL 中使用)。

【讨论】:

以上是关于在 Visual Studio Code 中调试 python 程序时更改代码的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code - 没有 ptvsd 的远程调试

Visual Studio Code 调试项目时传参

在 Visual Studio Code 中调试 python 程序时更改代码

Visual Studio Code 中的远程调试

如何在 Visual Studio Code 中调试 Python 3 代码?

Visual Studio Code - 如何在 Docker 容器中远程调试 python 代码