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

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.lryc.cn/news/2397477.html

相关文章:

  • Matlab作图之 subplot
  • Springboot 项目一启动就获取HttpSession
  • PostgreSQL的扩展 insert_username
  • 【机器学习基础】机器学习入门核心算法:层次聚类算法(AGNES算法和 DIANA算法)
  • Google Play的最新安全变更可能会让一些高级用户无法使用App
  • 深度学习篇---人脸识别中的face-recognition库和深度学习
  • (11)java+ selenium->元素定位之By_tag_name
  • React---day5
  • Java开发之定时器学习
  • HealthBench医疗AI评估基准:技术路径与核心价值深度分析(上)
  • Windows+VSCode搭建小智(xiaozhi)开发环境
  • VueScan Pro v9.8.45.08 一款图像扫描软件,中文绿色便携版
  • FreeRTOS通俗理解指南:基础概念 + 架构+ 内核组件+练手实验
  • Python后端开发实战:从0到1搭建高可用API服务
  • 房屋租赁系统 Java+Vue.js+SpringBoot,包括房屋信息、看房申请、租赁合同、房屋报修、收租信息、维修数据、租客管理、公告管理模块
  • 4、ubuntu系统 | 文本和目录操作函数
  • docker部署ELK,ES开启安全认证
  • ASP.NET MVC添加视图示例
  • 自动驾驶中的路径跟踪:Python实现与技术解析
  • 前端面试题目-高频问题集合
  • MyBatis源码解析:从 Mapper 接口到 SQL 执行的完整链路
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Form Wave(表单label波动效果)
  • 双目相机深度的误差分析(基线长度和相机焦距的选择)
  • Pytorch Geometric官方例程pytorch_geometric/examples/link_pred.py环境安装教程及图数据集制作
  • React---day6、7
  • hook组件-useEffect、useRef
  • 功能结构整理
  • 企业级开发中的 maven-mvnd 应用实践
  • yolov12毕设前置知识准备 1
  • 随机游动算法解决kSAT问题