VSCode调试器附加到本地进程

时间:2018-04-13 14:58:50

标签: python visual-studio-code attach-to-process

PyCharm的一个重要特性是它允许其调试器连接到本地(以及IDE之外)运行的python进程。

当我试图转移到VSCode以使用Python时,我正在努力配置 launch.json 来模拟PyCharm对本地进程功能的附加。

{
    "name": "Python: Attach",
    "type": "python",
    "request": "attach",
    "localRoot": "${workspaceFolder}",
    "remoteRoot": "${workspaceFolder}",
    "port": 8001,
    "secret": "my_secret",
    "host": "localhost"
},

默认情况下,当我为调试器选择 Python:attach 选项时会创建此配置,但我确信这是用于远程调试(使用端口和所有),并且大多数Google搜索结果只是谈论远程使用VSCode调试Python。

是否有人成功将本地调试器或两个本地调试器连接到本地运行的多个python进程?

2 个答案:

答案 0 :(得分:4)

自上次发布答案以来,似乎VSCode可能已添加了此功能。

docs中“基本调试”下,他们解释了该过程:

开始调试Python文件的最简单方法是使用“运行”视图,然后单击“运行并调试”按钮。如果先前未设置任何配置,将显示调试选项列表。选择适当的选项以快速开始调试代码。

两个常用选项是使用Python文件配置运行当前打开的Python文件,或使用使用进程ID附加配置将调试器附加到已经运行的进程。

因此,在您的情况下,请选择左侧的“ 运行”标签,然后选择“ 运行并调试”。系统将提示您“选择调试配置”。由于您尝试附加到现有/已在运行的脚本,因此选择“ 使用进程ID附加”。然后选择您要附加的Python线程。

我刚刚在我的机器(VS Code版本1.45.0和Python扩展版本2020.4.76186)上进行了尝试,并且能够附加到正在运行的进程中。

答案 1 :(得分:3)

目前不支持本地附加,但正在进行中。