VS Code 中的 Python:不在断点处停止

Mik*_*uto 6 python visual-studio-code

我正在尝试调试一个简单的 Python 程序,该程序读取 CSV 并在 VS Code 中写入新的 CSV。当我设置断点时,它会被跳过。我能够使用breakpoint()并获取基本的 Python 调试器,但我更希望能够使用 VS Code 调试器。我找到了这个帖子这个文档,但都没有解决问题。我使用的是 Windows,Python 版本 3.9.1。我不是一位经验丰富的 Python 开发人员,因此很可能我遗漏了一些明显的东西,但我已经完成了我应有的 .NET 开发工作。

更新 1:launch.json 和代码

launch.json
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: Current File",
            "type": "python",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "stopOnEntry": true,
            "justMyCode": false
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

对于代码,我在各处设置了断点,试图让它工作,但这是我的main.py. 我已经尝试在线断点h.get_approvers()

import adp
import hierarchy
import expensify
import sys

h = hierarchy.Hierarchy()
h.get_approvers()
Run Code Online (Sandbox Code Playgroud)

更新2:调试时的终端输出

Loading personal and system profiles took 664ms.
PS C:\Users\...\OneDrive - ZoomInfo\Dev\Sandbox\PyTest> & C:/Python39/python.exe "c:/Users/.../OneDrive - ZoomInfo/Dev/Sandbox/PyTest/main.py"        
Hello world
PS C:\Users\...\OneDrive - ZoomInfo\Dev\Sandbox\PyTest>
Run Code Online (Sandbox Code Playgroud)

Bob*_*Ray 6

更新 该问题已解决,我已收到确认该问题与Python version 3.9.3 (64 bit).

https://github.com/microsoft/vscode-python/issues/15865

原帖

这让我抓狂,需要进一步调查,但我注意到

Python 3.9.3 64 bit>> 跳过断点

Python 3.9.2 64 bit>> 按预期工作

我多次复制了此内容,只是为了确保我不仅仅是通过简单的卸载/重新安装来解决问题。

我为此提出了一个问题,一旦找到正确的根本原因,我将立即更新此回复,但目前这解决了我的问题......尽管并不令我满意。

https://github.com/microsoft/vscode-python/issues/15865