转载记录学习,方便找到
首先给出VScode 官方调试说明:https://code.visualstudio.com/docs/python/debugging#_set-configuration-options
安装插件
点击界面中的”Run and Debug“按钮
修改配置文件launch.json
默认生成的是 “name”: “Python: Current File”,可以不改,要调试哪个文件时 鼠标要点到 要调试的文件选项卡上就行。
设置断点点击执行按钮即可进入debug模式调试程序( 如果不设置断点点了调试之后代码就全部跑起来了,想一步一步的去调试查看某些位置,只需要在代码中打上断点即可! 并且注意:如果使用了open3d,在显示图形的时候,就不能在继续调试了,必须把图片关掉,然后就可以继续调试)
启动调试(点击顺序是:p.py->最左边那个图表->Py:p.py->输出结果(注意,输出结果,有些代码只会输出如图所是的部分,而有些也会连可执行文件的路径当成一个参数一起输出了,如:['/home/cyz/workspace/test_code/vscode_debug_test/test.py', '-a', 'abc/', '-c', 'dd']))
(图中可以看到,[‘-a’, ‘abc/’, ‘-c’, ‘dd’] 就是刚才设置的参数,都能正常传入,并打印出来了。)
参考自
:看这篇有带参数的例子,带图带代码很清楚
比如对于命令
python train.py train --env='fasterrcnn' --plot-every=100
修改配置文件lanuch.json,添加args参数。形式类似于"args": ["--key1", "value1","--key2", "value2"]
需要自定义指定一下用到的 python 版本,需要添加 “pythonPath” 选项。
如果说用到了 conda 虚拟环境,则需要找到虚拟环境对应的 python 路径,可以使用 whereis python 查看(注意:虚拟环境已经创建,但是执行whereis python找不到自己想要找的虚拟环境路径,那就把这个虚拟环境激活,在执行这条命令就找得到了),比如:
在所配置的 launch.json 文件中的 configurations 列表中加入这一行:
"pythonPath": "/home/jiangwenjuan/cronkgqa/cronkgqa_env/bin/python3.8",
参考:[Errno 2] No such file or directory. 解决VSCode相对路径出错问题
在所配置的 launch.json 文件中的 configurations 列表中加入这一行:
“cwd”: “${fileDirname}”
参考自:Debug
2.方式2
在调试控制台上输入print(x),可以查看某个变量结果(调试控制台的位置一般在vscode自带的终端窗口旁边)
方式2更多的可以去使用查看某个结构体变量下的参数,因为这样直接copy代中的部分,然后直接打印出来就挺方便的,其他能直接看到得到变量值的情况直接使用方式1去查看更好(当然,也可以直接使用方式1去找结构体下的某个变量参数具体数值,但是相对来说会找的比较慢而以)。