当前位置: 首页 > 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
在这里插入图片描述

相关文章:

  • NIO知识点
  • 电路笔记(通信):CAN 仲裁机制(Arbitration Mechanism) 位级监视线与特性先占先得非破坏性仲裁
  • 回车键为什么叫做“回车键”?
  • Spring Boot 应用中实现配置文件敏感信息加密解密方案
  • LINUX530 rsync定时同步 环境配置
  • 量化qmt跟单聚宽小市值策略开发成功
  • [春秋云镜] CVE-2023-23752 writeup
  • 前端面试准备-3
  • Agent + MCP工具实现数据库查询
  • 深度剖析Node.js的原理及事件方式
  • day14 leetcode-hot100-25(链表4)
  • 动态规划之网格图模型(一)
  • 单元测试报错
  • 【ClickHouse】RollingBitmap
  • [3D GISMesh]三角网格模型中的孔洞修补算法
  • Ubuntu 18.04 上源码安装 protobuf 3.7.0
  • java/mysql/ES下的日期类型分析
  • 1、python代码实现与大模型的问答交互
  • 关于位图Bitmaps的介绍
  • js 动画库、2048核心逻辑、面试题add[1][2][3]+4
  • 在线编辑/深圳百度搜索排名优化
  • 有做全棉坯布的网站吗/网盘搜索引擎入口
  • 企业部门网站建设案例/外贸如何做网站推广
  • 做网站公司q房网/如何网上免费打广告
  • 临沂网站公司/营销管理培训课程
  • 为什么不能用来名字做网站名/seo检测优化