当前位置: 首页 > news >正文

vscode命令行debug

vscode命令行debug

一般命令行debug会在远程连服务器的时候用上,命令行debug的本质是在执行时暴露一个监听端口,通过进入这个端口,像本地调试一样进行。

这里提供两种方式:

  • 直接在命令行中添加debugpy,适用于python启动
  • 在python代码中添加debugpy.listen,适用于一些非python启动的情况(如deepspeed一些前缀不是python的启动方式)

1、命令行添加

原始启动代码

python train.py --your-args

添加后的启动代码

python debugpy --listen 1234 --wait-for-client train.py --your-args

然后创建launch.json文件

在这里插入图片描述

内容如下

{"version": "0.2.0","configurations": [{"name": "Python: Attach","type": "debugpy","request": "attach","connect": {"host": "localhost","port": 1234			//你之前执行时暴露的端口号},"justMyCode": false  //添加后可以调试进入源码,推荐添加}]
}

然后执行下述操作,就能像平时一样正常debug了

在这里插入图片描述

2、代码中添加

在你要执行的代码开头添加下述内容

import debugpy# 设置监听端口(1234 你可以自定义,但后续配置launch时)
debugpy.listen(("0.0.0.0", 1234))
debugpy.wait_for_client()
print("🚀 Waiting for VSCode debugger attach...")

然后按照之前所述的方式配置launch.json,需要注意的是,你的代码中就不用加入debugpy,只需要正常启动

python train.py --your-args

终端会输出🚀 Waiting for VSCode debugger attach... ,然后在vscode左边的debug中执行launch.json配置就能正常debug
在这里插入图片描述

http://www.xdnf.cn/news/729595.html

相关文章:

  • 中国外卖包装废弃物高精度网格图谱(Tif/Excel/Shp)
  • 128、STM32H723ZGT6实现串口IAP
  • 贪心算法实战3
  • 6年“豹变”,vivo S30系列引领手机进入场景“体验定义”时代
  • 交叉编译tcpdump工具
  • File—IO流
  • Vue 3.0 中的路由导航守卫详解
  • [yolov11改进系列]基于yolov11引入轻量级注意力机制模块ECA的python源码+训练源码
  • CVPR 2025论文分享|MGGTalk:一个更加通用的说话头像动画生成框架
  • 60天python训练计划----day40
  • 训练和测试的规范写法
  • Z-AnyLabeling1.0.1
  • Glide NoResultEncoderAvailableException异常解决
  • [网页五子棋][匹配模式]创建房间类、房间管理器、验证匹配功能,匹配模式小结
  • 【Git】
  • DBeaver导入/导出数据库时报错解决方案
  • Linux线程池(下)(34)
  • 手写multi-head Self-Attention,各个算子详细注释版
  • 篮球分组问题讨论
  • 从公开到私密:重新思考 Web3 的数据安全
  • API平台(API网关)的API安全保障机制
  • java-文件IO
  • 中国区域每月地下水水位栅格数据集(2005-2022)
  • 如何用VASP计算单个原子的能量和能级
  • PyQt6基础_QCharts绘制饼状图
  • day14 leetcode-hot100-25(链表4)
  • c++ 模板
  • es6+和css3新增的特性有哪些
  • 敏捷开发在AI团队的适配研究
  • 一文详谈Linux中的时间管理和定时器编程