请问 Visual Studio CODE 如何设置才能在开发 Python 时让断点生效?

2017-07-24 00:45:57 +08:00
 saximi
如下所示,很简单 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"
]
},
5298 次点击
所在节点    Python
13 条回复
yw9381
2017-07-24 02:20:31 +08:00
装个插件。名字就叫 python。也许能解决你的问题
GoBeyond
2017-07-24 07:48:45 +08:00
vsc 自己带 python 插件的,可以一键生成 launch.json 并支持所有 vsc 的调试特性。至于为什么你写的这个这个没法断点,感觉可能是没有成功连接调试器吧
zhusimaji
2017-07-24 07:53:21 +08:00
首先进入调试界面,然后解释器选择 python 该设置在软件左上角,然后设置断点,楼主再试试,楼主有装 python 插件?装个插件吧
zhusimaji
2017-07-24 09:08:11 +08:00
wizardoz
2017-07-24 09:40:28 +08:00
以打印日志为荣,以单步调试为耻
Xs0ul
2017-07-24 09:57:54 +08:00
调试页面左下角有个选择断点的,或许没勾上?
liuminghao233
2017-07-24 10:38:08 +08:00
import pdb
mrsatangel
2017-07-24 10:44:20 +08:00
面向 print 调试
saximi
2017-07-24 19:47:39 +08:00
@zhusimaji 我装了插件的,Don Jayamanne 的 PYTHON 插件,左上角的解释器是显示 PYTHON 的,我设置断点时只会显示红色圆点,却不会出现一个黄绿色的箭头色块。
saximi
2017-07-24 19:48:16 +08:00
@GoBeyond 如果没有成功连接调试器是否程序都不会执行?但是我按 F5 时是可以执行的,整个程序都跑完了。
zhusimaji
2017-07-24 21:05:18 +08:00
@saximi 黄色是单步调试出来的,红色的确是断点
saximi
2017-07-25 21:24:30 +08:00
再顶下,会不会是我的配置文件有问题呢,大家的 launch.json 文件是一样的么
huqifj
2018-09-30 15:35:58 +08:00
我和你遇到了同样的问题,找了一天才找到原因。就是代码目录不能在 Python 的安装目录下,具体我也不知道为什么..,总之代码换个目录就好了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/377421

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX