PyCharm 的一大特色是它允许其调试器附加到本地运行(以及 IDE 外部)的 python 进程。
当我尝试迁移到 VSCode 以在 Python 中工作时,我很难配置启动.json模拟 PyCharm 的附加到本地进程功能。
{
"name": "Python: Attach",
"type": "python",
"request": "attach",
"localRoot": "${workspaceFolder}",
"remoteRoot": "${workspaceFolder}",
"port": 8001,
"secret": "my_secret",
"host": "localhost"
},
当我选择时默认创建此配置Python:附加调试器选项,但我确信这是用于远程调试(带有端口和所有),并且大多数 Google 搜索结果只是谈论使用 VSCode 对 Python 进行远程调试。
有人成功地将一个或两个本地调试器附加到本地运行的多个 python 进程吗?
自从上次发布答案以来,VSCode 似乎已经添加了此功能。
In the docs https://code.visualstudio.com/docs/python/debugging在“基本调试”下,他们解释了该过程:
开始调试 Python 文件的最简单方法是使用“运行”视图并单击“运行和调试”按钮。如果之前未设置任何配置,您将看到调试选项列表。选择适当的选项以快速开始调试代码。
两个常见选项是使用 Python 文件配置运行当前打开的 Python 文件,或使用使用进程 ID 附加配置将调试器附加到已运行的进程。
因此,就您而言,您应该选择“Run“ 左侧的选项卡,然后 ”运行和调试”。系统将提示您“选择调试配置”。由于您尝试附加到现有/已在运行的脚本,因此选择“使用进程 ID 附加”。然后选择您想要附加到的 Python 线程。
我刚刚在我的机器上尝试过此操作(VS Code 版本 1.45.0 和 Python 扩展版本 2020.4.76186),并且能够附加到正在运行的进程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)