vscode命令行debug

vscode命令行debug

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

这里提供两种方式:

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

1、命令行添加

原始启动代码

python train.py --your-args

添加后的启动代码

python -m 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.pswp.cn/web/82511.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hot100 Day02(移动0,乘最多水的容器、三数之和、接雨水)

移动零 题目链接 题目描述: 思路:上述蓝色箭头代表当前遍历的元素,红色数字则是当前空位0的位置,每一次遇到非0元素,就是讲该元素的位置和空位0的位置进行交换,同时空位0的下标1. 代码 class Solution …

(eNSP)配置WDS手拉手业务

1.实验拓扑 2.基础配置 [SW1]dis cu # sysname SW1 # vlan batch 10 100 110 120 # dhcp enable # interface Vlanif10ip address 192.168.10.2 255.255.255.0 # interface Vlanif100ip address 192.168.100.2 255.255.255.0dhcp select interfacedhcp server excluded-ip-add…

lua的笔记记录

类似python的eval和exec 可以伪装成其他格式的文件,比如.dll 希望在异常发生时,能够让其沉默,即异常捕获。而在 Lua 中实现异常捕获的话,需要使用函数 pcall,假设要执行一段 Lua 代码并捕获里面出现的所有错误&#xf…

【DeepSeek】【Dify】:用 Dify 对话流+标题关键词注入,让 RAG 准确率飞跃

1 构建对话流处理数据 初始准备 文章大纲摘要 数据标注和清洗 代码执行 特别注解 2 对话流测试 准备工作 大纲生成 清洗片段 整合分段 3 构建知识库 构建 召回测试 4 实战应用测试 关键词提取 智能总结 测试 1 构建对话流处理数据 初始准备 构建对话变量 用…

RabbitMQ 开机启动配置教程

RabbitMQ 开机启动配置教程 在本教程中,我们将详细介绍如何配置 RabbitMQ 以实现开机自动启动。此配置适用于手动安装的 RabbitMQ 版本。 环境准备 操作系统:CentOS 7RabbitMQ 版本:3.8.4Erlang 版本:21.3 步骤 1. 安装 Erla…

第N1周:one-hot编码案例

🍨 本文为🔗365天深度学习训练营中的学习记录博客 🍖 原作者:K同学啊 一、one-hot编码概念 自然语言处理(NLP)中的文本数字化:文字对于计算机来说就仅仅只是一个个符号,计算…

Linux 云服务器部署 Flask 项目(含后台运行与 systemd 开机自启)

一、准备工作 在开始正式部署之前,请确认以下前提条件已经准备好: 你有一台运行 Linux 系统(CentOS 或 Ubuntu)的服务器; 服务器有公网 IP,本例中使用:111.229.204.102; 你拥有该服务器的管理员权限(可以使用 sudo); 打算使用 Flask 构建一个简单的 Web 接口; 服务…

散货拼柜业务:多货主财务结算如何高效管理?

散货拼柜业务满足了小批量发货客户的需求,由于无法满足海运整柜的条件,其模式通常涉及多个货主共同分摊同一集装箱的运输项目。这种业务模型虽然在成本上具备优势,但其复杂的财务结算过程往往给公司带来了挑战。 散货拼柜业务的特点在于其小…

数据结构(7)—— 二叉树(1)

目录 前言 一、 树概念及结构 1.1树的概念 1.2树的相关概念 1.3数的表示 1.二叉树表示 2.孩子兄弟表示法 3.动态数组存储 1.4树的实际应用 二、二叉树概念及结构 2.1概念 2.2特殊的二叉树 1.满二叉树 2. 完全二叉树 2.3二叉树的性质 2.4二叉树的存储结构 1.顺序存储 2.链式存储…

SpringBoot+Vue+微信小程序校园自助打印系统

概述​​ 校园自助打印系统是现代化校园建设中不可或缺的一部分,基于SpringBootVue微信小程序开发的​​免费Java源码​​项目,包含完整的用户预约、打印店管理等功能模块。 ​​主要内容​​ ​​ 系统功能模块​​ ​​登录验证模块​​:…

使用 useSearchParams 的一个没有触发控制台报错的错误用法

const searchParams useSearchParams(); // navigate(/?${searchParams.toString()});//带过去的参数会把函数方法也带过去 正确写法应该是用[]解构 使用了数组解构(destructuring)来提取 useSearchParams 返回的数组中的第一个值 const [searchPara…

Blender的一些设置

1. 将Blender长度单位改为毫米(mm), 并设置guides Grid的缩放系数,避免网格不见了。 2. 布尔操作的(Apply)应用按钮在哪里?好吧,在这里: 可以按下 CTRL A 快捷键。 3. 模型的 移动、旋转、缩放快捷键: G,R&#xff0…

Inno Setup 脚本中常用术语释义

1、目录常量 {app} 应用程序所在的目录。 {win} 系统的 Windows 目录, “C:/WINDOWS”。 {sys} 系统的 Windows 系统(System)目录,“C:/WINDOWS/SYSTEM”。 {src} 这个文件夹指向安装程序所在的位置。 {pf} 程序…

【java面试】MySQL篇

MySQL篇 一、总体结构二、优化(一)定位慢查询1.1 开源工具1.2Mysql自带的慢日志查询1.3 总结 (二)定位后优化2.1 优化2.2 总结 (三)索引3.1 索引3.2 索引底层数据结构——B树3.3 总结 (四&#…

drawio 开源免费的流程图绘制

开源地址 docker-compose 一键启动 #This compose file adds draw.io to your stack version: 3.5 services:drawio:image: jgraph/drawiocontainer_name: drawiorestart: unless-stoppedports:- 8081:8080- 8443:8443environment:PUBLIC_DNS: domainORGANISATION_UNIT: unitOR…

江科大睡眠,停止,待机模式hal库实现

修改主频我们直接在cubeMx上面修改就行了,很方便 睡眠,停止,待机模式是通过对电源的控制来进行的,相关代码在PWR文件里面 SEV(Send Event) void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SL…

【黄金评论】美元走强压制金价:基于NLP政策因子与ARIMA-GARCH的联动效应解析

一、基本面:多因子模型解析黄金承压逻辑 1. 政策冲击因子驱动美元强势 通过NLP模型对关税政策文本进行情感分析,构建政策不确定性指数(PUI)达89.3,触发美元避险需求溢价。DSGE模型模拟显示,钢铁关税上调至…

蓝桥云课ROS一键配置teb教程更新-250604

一键配置 echo "250604已经更新不动了"git clone https://gitcode.com/ZhangRelay1/donut.gitsudo apt-key add ~/donut/ros.keysudo apt updateecho "Upgrade Mission Completed."echo "Teb Mission Begins."sudo apt install ros-kinetic-sta…

OD 算法题 B卷【服务启动】

文章目录 服务启动 服务启动 有若干连续编号的服务(编号从0开始),服务间有依赖关系,启动一个指定的服务,请判断该服务是否可以成功启动,并输出依赖的前置服务编号;依赖关系是可以传递的&#x…

StarRocks与Apache Iceberg:构建高效湖仓一体的实时分析平台

## 引言:数据湖的挑战与演进 在数据驱动的时代,企业数据湖需要同时满足海量存储、高性能查询、多引擎协作和实时更新等复杂需求。传统基于 Hive 的数据湖方案面临元数据管理低效、缺乏 ACID 事务支持、查询性能瓶颈等问题。在此背景下,**Sta…