调试器未在 VSCode 中的断点处停止(python 代码)

Debugger not stopping at breakpoints in VSCode (python code)

提问人:Min Guo 提问时间:11/13/2023 更新时间:11/13/2023 访问量:79

问:

当我在 1.84.2 vscode 中运行 python 时,我发现断点不起作用。它没有在我中断的地方停止,而是在不是断点的地方停止。这个问题让我非常焦虑。我找不到解决问题的方法,如果解决不了,我会放弃vscode,但我不想这样做。请帮帮我。

问题如图所示:enter image description here

launch.json 文件

"version": "0.2.0",
"configurations": [
    {
        "name": "Python: Current File",
        "type": "python",
        "request": "launch",
        "program": "${file}",
        "console": "integratedTerminal",
        "justMyCode": true,
        
    }

我不知道问题出在哪里,我以前没有任何问题,但是两个月后我使用它时出现了这个问题。请帮帮我,谢谢。

Python visual-studio-code 断点

评论

0赞 MingJie-MSFT 11/13/2023
tf 属于你导入的包,只有你的代码会根据 你的 进行调试,所以会跳过这个断点。您必须更改为 false。launch.json"justMyCode": true,
0赞 Min Guo 11/13/2023
我试过了,但问题仍然没有解决。此外,我还进行了几次尝试,例如安装旧版本的 vscode,在设置文件中添加“purpose”:[“debug-in-terminal”]“并重新启动 vscode,但仍然不起作用。并且我发现了一些问题:在运行其他文件时,即使 justMyCode 设置为 true,也不会出现无效断点的问题,有时断点有效,但再次运行时无效。这是什么原因?
0赞 MingJie-MSFT 11/13/2023
调试时是否有任何错误报告?我看到您的 python 没有正确提供智能感知,这可能是您没有正确选择 python 环境的猜想。
1赞 starball 11/13/2023
1)请将命令的输出(在命令面板中运行)复制并粘贴到您的问题帖子中。2) 请同时添加您的 Python 扩展的版本。Help: About
0赞 Min Guo 11/13/2023
没有错误,它只是不会在有断点的地方停止,而是在没有断点的地方停止。如何正确选择python环境?你的意思是在扩展中安装 python 插件?

答:

0赞 Thomas 11/13/2023 #1

您需要将设置“justMyCode”更改为 false,断点才能在 vscode 中工作。

更多内容可以在这里阅读

评论

0赞 Min Guo 11/13/2023
我试过了,但问题仍然没有解决。此外,我还进行了几次尝试,例如安装旧版本的 vscode,在设置文件中添加“purpose”:[“debug-in-terminal”]“并重新启动 vscode,但仍然不起作用。并且我发现了一些问题:在运行其他文件时,即使 justMyCode 设置为 true,也不会出现无效断点的问题,有时断点有效,但再次运行时无效。这是什么原因?