VSCode优雅的使用debug

原始用法:(这里不使用)

配置launch.json,里面传入参数然后debug,这里我们通常需要传入的参数比较多,而且经常修改参数,直接去修改launch.json会比较麻烦,所以使用sh脚本比较方便。

bash 复制代码
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "image_demo.py",
            "type": "debugpy",
            "request": "launch",
            "program": "demo/image_demo.py",
            "console": "integratedTerminal",
            "justMyCode": false,
            "args": [
                "demo/demo.jpg",
                "my_configs/mobilenetv2_8xb24-ms-416-300e_coco.py",
                "--weight","checkpoints/yolov3_mobilenetv2_mstrain-416_300e_coco_20210718_010823-f68a07b3.pth",
                "--out-dir","outputs"  
            ]
        }
    ]
}

(优雅的用法)直接使用sh文件命令运行debug

1. 安装

  1. 安装包 pip install debugpy -U
  2. 安装vscode关于python的相关插件

2. 创建sh文件

文件内容如下:train.sh

bash 复制代码
python tools/train.py my_configs/ssdlite_mobilenetv2-scratch_8xb24-600e_coco.py

修改文件权限,变成可运行的文件。

bash 复制代码
chmod +x train.sh

3. 在python代码里面(最前面加上这句话)

bash 复制代码
import debugpy
try:
    # 5678 is the default attach port in the VS Code debug configurations. Unless a host and port are specified, host defaults to 127.0.0.1
    debugpy.listen(("localhost", 9501))
    print("Waiting for debugger attach")
    debugpy.wait_for_client()
except Exception as e:
    pass

4. 在vscode的launch.json的configuration里面,加上这个配置

bash 复制代码
{
            "name": "sh_file_debug",
            "type": "debugpy",
            "request": "attach",
            "connect": {
                "host": "localhost",
                "port": 9501
            }
        },

🚨 上面的端口号都写一样。别搞错了。

5. 运行sh脚本

例如 ./train.sh

这里我们会看到Waiting for debugger attach,这时候我点击下面图片中左上角的运行按钮,对应我们上面"name": "sh_file_debug",这个的名称,这样就进入Debug,我们要传入的参数都在sh脚本里面,然后就愉快的代码调试。

相关推荐
超级大只老咪13 分钟前
数组的正向存储VS反向存储(Java)
java·开发语言·python
长安牧笛33 分钟前
心理健康情绪日记分析系统,用户输入文字日记后,AI提取情绪关键词,焦虑/愉悦等,生成周情绪波动曲线,并推荐调节建议。
python
艾上编程1 小时前
第三章——爬虫工具场景之Python爬虫实战:学术文献摘要爬取,助力科研高效进行
开发语言·爬虫·python
Hi_kenyon1 小时前
FastAPI+VUE3创建一个项目的步骤模板(二)
python·fastapi
拉普拉斯妖1081 小时前
DAY38 Dataset和DataLoader
python
Michelle80232 小时前
24大数据 16-1 函数复习
python
dagouaofei2 小时前
AI自动生成PPT工具对比分析,效率差距明显
人工智能·python·powerpoint
ku_code_ku2 小时前
python bert_score使用本地模型的方法
开发语言·python·bert
祁思妙想3 小时前
linux常用命令
开发语言·python
流水落花春去也3 小时前
用yolov8 训练,最后形成训练好的文件。 并且能在后续项目使用
python