Python中如何在Visual Studio Code中设置断点以进行调试

如下所示,很简单 python 代码,就三个 print 语句,我在第 2 个 print 语句设置了断点(红色圆点),但是一按 F5 键,整个程序还是全部执行了,断点根本没有生效。
print(1)
print(2)
print(3)

我的 launch.json 中的相关内容如下(${config:python.pythonPath} 环境变量在 setting.json 文件中已经设置为 python.exe 所在的路径了),不知是否正确,请问大家为了实现断点调试,都设置了哪些文件和参数呢?

“version”: “0.2.0”,
“configurations”: [
{
“name”: “Python”,
“type”: “python”,
“request”: “launch”,
“stopOnEntry”: true,
“pythonPath”: “${config:python.pythonPath}”,
“program”: “${file}”,
“cwd”: “${workspaceRoot}”,
“env”: {},
“envFile”: “${workspaceRoot}/.env”,
“debugOptions”: [
“WaitOnAbnormalExit”,
“WaitOnNormalExit”,
“RedirectOutput”
]
},
Python中如何在Visual Studio Code中设置断点以进行调试


14 回复

装个插件。名字就叫 python。也许能解决你的问题


在VS Code里给Python代码设断点调试很简单。

首先确保你装了Python扩展。然后在你代码行号的左边点一下,会出现个红点,这就是断点了。运行的时候选“Debug Python File”或者按F5,程序就会在断点处停住。

这时候你可以看变量值、单步执行(F10跳过,F11进入),控制台也会显示输出。调试面板在左边,能管理所有断点。

总结:行号旁点红点,用调试模式运行即可。

vsc 自己带 python 插件的,可以一键生成 launch.json 并支持所有 vsc 的调试特性。至于为什么你写的这个这个没法断点,感觉可能是没有成功连接调试器吧

首先进入调试界面,然后解释器选择 python 该设置在软件左上角,然后设置断点,楼主再试试,楼主有装 python 插件?装个插件吧

以打印日志为荣,以单步调试为耻

调试页面左下角有个选择断点的,或许没勾上?

import pdb

面向 print 调试

我装了插件的,Don Jayamanne 的 PYTHON 插件,左上角的解释器是显示 PYTHON 的,我设置断点时只会显示红色圆点,却不会出现一个黄绿色的箭头色块。

如果没有成功连接调试器是否程序都不会执行?但是我按 F5 时是可以执行的,整个程序都跑完了。

黄色是单步调试出来的,红色的确是断点

再顶下,会不会是我的配置文件有问题呢,大家的 launch.json 文件是一样的么

我和你遇到了同样的问题,找了一天才找到原因。就是代码目录不能在 Python 的安装目录下,具体我也不知道为什么…,总之代码换个目录就好了

回到顶部