常用Vscode DeBug 技巧

一: 调试库函数

在Debug的配置launch.json里,添加

"justMyCode" : false

需要注意的是,在启动调试的时候要点击左上角,选择当前配置去启动,不能之间点击右上角的Debug

二: 调试函数的参数输入

通常情况下,代码都需要输入参数 ,比如

python main.py --gpu 0 --batch_size 256 

这种情况,我们通过在调试的时候把参数写死,在调试结束之后再进行读取。

但可以通过Debug的配置launch.json里,添加以下参数来读取

"args" : [
	"--gpu" , "0",
	"--batch_size", "256"
]

三:环境变量设置

有时候,我们需要设置环境变量比如显卡的使用,设置镜像等

在Debug的配置launch.json里,添加

"env": {
	"CUDA_VISIBLE_DEVICES" : "0,1,2",
	"HF_ENDPOINT" : "https://hf-mirror.com"
}

四:对于不同的调式参数

对于test.py 和test2.py通过有不同的调试参数,如果每次调试文件都对其进行修改会显得过于复杂。

可以通过Debug的配置launch.json里,添加以下参数

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python 调试程序: test1",
            "type": "debugpy",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": false
        },
        {
            "name": "Python 调试程序: test2",
            "type": "debugpy",
            "request": "launch",
            "program": "${file}",
            "console": "integratedTerminal",
            "justMyCode": false
        }
    ]
}

然后在右上角选择配置文件启动调试