vscode设置python代码debug(调试) 与带参数调试

VScode 官方调试说明:https://code.visualstudio.com/docs/python/debugging#_set-configuration-options

 

一、带参数的 Debug 调试,launch.json 文件创建 来源

1. 新建 py 文件,写入如下代码,代码的作用就是,打印参数。

import sys

if __name__ == "__main__":
    print(sys.argv)

 -

 

 2.点击 Debug 图标,设置 launch.json 文件,并选择对哪种语言设置,这里是python ,选Python File

 

 3. 增加脚本执行参数, -a abc/ -c dd

{
    // 使用 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. 安装

pip install vpdb

 

2. 使用。 在命令最前面加上 vpdb 就可以了,直接就会在目录下生成 .vscode/launch.json 文件。

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

 

posted @ 2023-01-02 12:07  悟透  阅读(7436)  评论(0编辑  收藏  举报