【问题标题】:VSCode debugger attach to local processVSCode 调试器附加到本地进程
【发布时间】:2018-09-23 23:38:59
【问题描述】:

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 进程吗?

【问题讨论】:

  • 嗨,你知道如何让它工作吗?
  • @gab 不幸的是没有。我最终只是创建了一个运行配置并在 pycharm 中运行它。

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


【解决方案1】:

似乎 VSCode 自上一个答案发布以来已经添加了此功能。

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

开始调试 Python 文件的最简单方法是使用“运行”视图并单击“运行和调试”按钮。如果之前没有设置任何配置,您将看到一个调试选项列表。选择适当的选项以快速开始调试您的代码。

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

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

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

【讨论】:

  • 这个!效果很好!
【解决方案2】:

当前不支持本地附加,但正在处理中。

【讨论】:

猜你喜欢
  • 2018-10-15
  • 2020-08-25
  • 2013-09-29
  • 1970-01-01
  • 2017-09-13
  • 1970-01-01
  • 2018-09-18
  • 2020-06-20
  • 2019-08-12
相关资源
最近更新 更多