【问题标题】:VSCode Python Debugging Doesn't Honor Breakpoints When Using python.pythonPathVSCode Python 调试在使用 python.pythonPath 时不支持断点
【发布时间】:2017-09-08 02:12:17
【问题描述】:

使用空的工作区设置 (settings.json),我可以使用经典的 python 启动配置来调试我的文件。例如:

{
  "name": "Launch",
  "type": "python",
  "request": "launch",
  "stopOnEntry": true,
  "pythonPath": "${config:python.pythonPath}",
  "program": "${workspaceRoot}/someFile.py",
  "cwd": "${workspaceRoot}",
  "env": {},
  "envFile": "${workspaceRoot}/.env",
  "debugOptions": [
    "WaitOnAbnormalExit",
    "WaitOnNormalExit",
    "RedirectOutput"
  ]
}

太好了。单步执行代码效果很好(osx python 2.7)。

我创建了一个虚拟环境。我跑了virtualenv <vname>。我的所有源代码以及 virtualenv 创建的 bin、lib 等文件夹都位于 <vname> 目录中。

现在,我在 VSCode 设置(VSCode v1.16.0)中设置了"python.pythonPath": "${workspaceRoot}/bin/python"。 python 执行,但调试器点不受支持。

我做错了什么?谢谢!

【问题讨论】:

    标签: python visual-studio-code vscode-settings


    【解决方案1】:

    在 launch.json 文件中添加以下设置

    "justMyCode": false,
    

    【讨论】:

    • 天哪,非常感谢。花了2个多小时才发现问题,终于成功了。
    【解决方案2】:

    应设置Python路径:

    "python.pythonPath": ${workspaceRoot}/<vname>/bin/python"
    

    &lt;vname&gt;为虚拟环境目录,使用virtualenv &lt;vname&gt;创建

    【讨论】:

    • 如上所述,我将我的项目文件移动到 中。代码执行得很好,只是没有中断。你是在暗示我的约定是不允许的吗?
    猜你喜欢
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2020-01-27
    • 2018-02-04
    • 2021-07-22
    • 2018-03-21
    相关资源
    最近更新 更多