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
繁體地址,請注明出處:http://hk.pswp.cn/web/82511.shtml
英文地址,請注明出處:http://en.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…