vscode设置python代码debug(调试) 与带参数调试
VScode 官方调试说明:https://code.visualstudio.com/docs/python/debugging#_set-configuration-options
一、带参数的 Debug 调试,launch.json 文件创建 来源
1. 新建 py 文件,写入如下代码,代码的作用就是,打印参数。
1 2 3 4 | import sys if __name__ = = "__main__" : print (sys.argv) |
-
2.点击 Debug 图标,设置 launch.json 文件,并选择对哪种语言设置,这里是python ,选Python File

3. 增加脚本执行参数, -a abc/ -c dd
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | { / / 使用 IntelliSense 了解相关属性。 / / 悬停以查看现有属性的描述。 / / 欲了解更多信息,请访问: https: / / go.microsoft.com / fwlink / ?linkid = 830387 "version" : "0.2.0" , "configurations" : [ { "name" : "Py: p.py" , / / 调试列表里显示的名字,随意,建议写当前调试的文件名 "type" : "python" , / / 语言类型, 默认就可以 "request" : "launch" , / / 应答类型, 默认就可以 "program" : "${file}" , / / 变量,自动取当前光标所在的文件 "console" : "integratedTerminal" , / / 显示控制台,默认用 VScode 自带的,也可以用系统的。 "justMyCode" : true, / / true 只调试当前 py 文件,默认值; false 也调试引用的模块 "args" : [ "-a" , "abc/" , "-c" , "dd" ] / / 执行脚本的附加参数,默认生成是没有的 } ] } |
-
4. 启动调试。 鼠标要点到 要调试的文件选项卡上。
可以看到,['-a', 'abc/', '-c', 'dd'] 就是我们刚才设置的参数,都能正常传入,并打印出来了。
注: 和第一张图代码稍微不一样,修改了只输出参数内容。
二、用 vpdb 创建 launch.json 文件。 来源
用 vpdb 自动生成,方便,还不容易写错。
1. 安装
1 | pip install vpdb |
2. 使用。 在命令最前面加上 vpdb 就可以了,直接就会在目录下生成 .vscode/launch.json 文件。
1 | vpdb python p.py - a abc / - c dd |
- 注:如果之前已经有 launch.json 文件了,内容会追加,不会覆盖之前内容。
问题:
VScode 调试不能启动,或启动一秒就退出?
答:建议优先 原因一, 因 vscode 插件操作方便。( 1参考、 2解决 )
原因一: vscode里python 插件版本问题,可以尝试换几个最新,或更老一些的版本;
原因二: python 版本不会,可以升级版本试试。
相关搜索:https://www.baidu.com/baidu?tn=monline_7_dg&ie=utf-8&wd=vscode+debug%E4%B8%8D%E6%89%A7%E8%A1%8C
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)