方法一:
创建launch.json文件:
launch.json文件地址:
launch.json文件内容:
{
"version": "0.2.0", //指定了配置文件的版本
"configurations": [
{
"name": "Python: Current File", //指定了这个配置的名称,显示在 Visual Studio Code 的调试器界面中
"type": "python", // 指定了调试器的类型,这里是 Python 调试器
"request": "launch", // 指定了调试请求的类型,这里是 "launch",表示启动调试
"program": "${file}", // 指定了要调试的程序的入口文件,这里使用了 ${file} 变量,表示当前打开的文件。
"console": "integratedTerminal", // 指定了调试器的输出控制台类型,在集成终端中输出。
"justMyCode": true, // 指定了是否只调试用户自己的代码,而不调试第三方库的代码,这里设置为 true。
"cwd": "/home/usr/MultiCapCLIP-master" // (项目的路径)指定了当前工作目录,即程序的执行路径
"args":[
"--pickle", //action参数
"--dataset","msrvtt",
"--method","baseline"
] // 终端传入参数
}
]
}
注意,“cmd”写自己项目地址,否则会出现以下问题,找不到文件。
"cwd": "/home/usr/drq/MultiCapCLIP-master" // (项目的路径)指定了当前工作目录,即程序的执行路径
"name"是json配置名字,可以在这里看到:
"name": "Python: Current File", //指定了这个配置的名称,显示在 Visual Studio Code 的调试器界面中
接下来打断点,可以debug:
方法二:
另外一个版本launch.json文件:
{
"version": "0.2.0",
"configurations": [
{
"name": "Python: 远程调试",
"type": "python",
"request": "attach",
"listen": {
"host": "0.0.0.0",
"port": 5678
},
"pathMappings": [
{
"localRoot": "${workspaceFolder}",
"remoteRoot": "."
}
],
"cwd": "/home/usr/MultiCapCLIP-master",
"args":[]
}
]
}
需要在.py文件头加入:
import debugpy; debugpy.connect(('ip地址', 5678))
例如: