VScode遇到python程序是通过sh文件启动的,如何调试

在vs code中基于shell脚本的python代码调试 另外:使用vscode的workspace工作区,可以在该工作区下开发多个python工程,这些工程共享一个launch.json文件,此时把pathMappings中的remoteRoot设置为workspace路径。这样设置后,调试其他所有工程的时候,都不需要修改launch.json配置文件,只需要调整每个工程里的shell脚本启动命令即可。直接正常运行启动脚本即可,启动后,项目并没有实际运行,而是挂起后等待调试(wait-for-client)以上配置,相当于起了一个端口为888的服务。 阅读详情
AI摘要

本文详细介绍了如何在VSCode中通过远程附加调试功能调试复杂的shell启动的Python源码,包括配置launch.json和在shell文件中修改启动指令的步骤。还特别提到当运行脚本需进入特定目录时,如何调整pathMappings设置。

说明

下载的源码总会遇到这样启动的:在这里插入图片描述
并且发现shell文件内容很多,比较复杂,比如:
在这里插入图片描述

解决方案

这时候想要调试,可以通过端口连接的方式调试,具体方法如下:

  1. 在vscode调试按钮中添加远程附加调试,地址和端口选择默认(localhost,5678),得到如下配置:
    {
                "name": "Python: 远程附加",
                "type": "python",
                "request": "attach",
                "connect": {
                    "host": "localhost",
                    "port": 5678
                },
                "pathMappings": [
                    {
                        "localRoot": "${workspaceFolder}",
                        "remoteRoot": "."
                    }
                ],
                "justMyCode": true
            }
    
  2. 在shell文件中更改python启动指令:
    原来:
    python classify.py
    改为:
    python -m debugpy --listen 5678 --wait-for-client classify.py

调试时:
正常在控制台运行sh文件,等一下,然后点击vscode中的调试按钮。

注意事项

如果运行sh文件需要进入项目中某一个文件夹这种情况,比如:

cd scripts
bash run.sh

这时候我们还需要更改调试文件launch.json中pathMappings字段的localRoot为脚本运行目录:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Python: 远程附加",
            "type": "python",
            "request": "attach",
            "connect": {
                "host": "localhost",
                "port": 5678
            },
            "pathMappings": [
                {
                    "localRoot": "${workspaceFolder}/scripts",
                    "remoteRoot": "."
                }
            ],
            "justMyCode": true
        }
    ]
}
Windows10下,GMT的下载、安装以及配合Vscode使用 我近期想画一幅中国地图,无意中发现了这个GMT软件,但是在我使用的时候发现安装及使用的教程很少,或者说讲述的都很略,因此,我就想记录一下自己的安装及使用过程,也给其他人提供一点帮助。 阅读详情

相关推荐

使用vscode调试c++、python、torchrun、deepspeed程序

在Visual Studio Code(VS Code)中调试c++和python程序,主要通过launch.json和tasks.json是两个重要的配置文件进行程序调试和任务管理,通过合理的配置,可以极大地提升开发体验和效率。launch.json用于配置调试会话,允许开发者自定义调试环境、设置断点和观察点、管理环境变量等。tasks.json用于配置任务,实现自动化构建、测试、运行等操作,提高开发效率。

qq_35215756的博客 1879

vscode运行sh脚本

在json加入: “terminal.integrated.shell.windows”: “C:\Program Files\Git\bin\bash.exe”,2、搜索设置 “@ext:formulahendry.code-runner ”1、在vscode 安装code runner插件。

qq_36973540的博客 8429

【ubuntu离线安装VScode并运行调试】

文章目录前言1. VS安装2. 安装扩展包2.1 安装cpp编译工具总结 前言 作为正宗的程序媛,一个好用的IDE会让代码调试事半功倍。 目前在我心里有两大IDE:clion和VisualStudio。 如果是个人电脑,那么看个人喜好,二者都挺好的。clion记得要破解版。 如果是公司电脑,而且公司有钱的话,一般会买clion的license。好像每年要299刀。 如果是公司电脑,而且公司一般会限制电脑的网关,很难上网。那么这篇文章就派上用场了。 1. VS安装 第一步就是去VS官网下载安装包。官网-

weixin_40534145的博客 5171

使用Vscode调试shell bash脚本 环境搭建基本步骤

搭建vscode 编译 shell脚本 环境步骤

helloasimo的博客 1万+

VSCode Python开发环境配置

准备工作 anaconda安装,官网下载安装,笔者安装在"D:\Anaconda3" 安装好之后,查看环境变量path中是否有如下路径,没有的话添加进去 D:\Anaconda3 D:\Anaconda3\Scripts git安装,官网下载安装,默认安装路径"C:\Program Files\Git" vscode安装,官网下载安装, VSCode初步 查看Visual Studio ...

日拱一卒 3209

MaxENT生态位模型实战:从数据准备到论文发表的完整指南

本文提供MaxENT生态位模型从数据准备到论文发表的完整实战指南,涵盖物种分布数据处理、环境变量筛选、参数优化及结果可视化等关键步骤。特别介绍如何通过R语言进行高级建模优化,提升模型AUC值,并分享海洋生物专题研究中的数据处理技巧。适合生态学研究者快速掌握这一强大的物种分布预测工具,产出高质量研究成果。

tensor9flow的博客 303

Vscode-Debug-.sh&.py文件

使用Vscode调试有入参的shell脚本文件和python文件的基本步骤。

m0_46464344的博客 1212

【提示学习代码】CoOp代码详读

CoOp是对CLIP的改进工作,主要是对prompt进行学习从而不用来手动设置prompt。自定义CLIP模型:上述两个模块结合而成的CLIP。文本编码器,接收文本的输入,并输出相应的编码表示。将图像和文本进行编码并计算它们之间的相似性。permute后变成了(4,2,3)Prompt学习器,用于学习生成提示。

weixin_51293984的博客 5816

使用VSCode远程调试AutoDL上的程序

在租用的AutoDL服务器上基于终端不便进行,而使用远程桌面控制部署也相对麻烦。则需要专业版才能进行远程开发,如果使用Shell启动的程序也没有办法调试,最终选择利用来进行。

weixin_56460049的博客 4426

激光雷达测距方式全解析:ToF、三角测距和FMCW到底怎么选?

本文深度解析激光雷达三种主流测距方式(ToF、三角测距和FMCW)的技术原理、环境适应性和成本模型,提供场景化选型决策指南。通过对比各技术在精度、抗干扰能力和维护成本等方面的表现,帮助工程师在自动驾驶、工业检测和消费电子等领域做出最优选择。

qqq44的博客 720

卡尔曼滤波、互补滤波与Tsinghua滤波:平衡车姿态感知的三大算法对比

本文对比了平衡车姿态感知中的卡尔曼滤波、互补滤波与Tsinghua滤波三大核心算法。互补滤波计算简单,适合入门;卡尔曼滤波理论最优但实现复杂;Tsinghua滤波则是一种面向嵌入式优化的轻量级方案,通过动态权重调整和零偏估计,在资源受限的MCU上实现了性能与效率的平衡,是智能车竞赛等场景的实用选择。

weixin_29232121的博客 349

用vscode调试(debug)需要传递参数,启动方式为sh文件的python脚本

背景:我需要调试fcos3d,transformer等模型,启动方式都是sh,竟然找遍全网,没有找到一个详细解释如何实现的,呜呜,那么我写一篇吧,希望对大家有帮助。对我来说需要写入的是:configs/fcos3d/fcos3d_r101-caffe-dcn_fpn_head-gn_8xb2-1x_nus-mono3d.py 1。configs/fcos3d/fcos3d_r101-caffe-dcn_fpn_head-gn_8xb2-1x_nus-mono3d.py和 1为传入的两个参数。

liuliuyaha的博客 1359

037、有源钳位反激变换器(ACF)原理

文章摘要 有源钳位反激变换器(ACF)是一种克服常规反激电路漏感能量处理瓶颈的高效解决方案。文章从实际炸机案例切入,指出RCD钳位电路在高压、宽范围、高功率场景下的局限性。ACF通过增加钳位管和钳位电容,将漏感能量回收而非消耗,实现效率提升2-3%、精准电压钳位和更好EMI性能。文章详细解析了ACF四阶段工作过程、关键波形特征,并指出设计陷阱:漏感需保持1%-3%特定范围、钳位电容ESR要求严格、需专用控制IC支持互补驱动。最后给出实用调试建议,强调ACF适用于65W+功率场景,低压验证后再逐步升压的调试方

Jack010169的博客 266

Windows 上使用 vscode + mingw 调试 python 程序

假设要激活的虚拟环境为:pytorch_env。安装到:C:\DEVPACK\msys64。创建py虚拟环境:pytorch_env。launch.json 完整内容。

恒 1635

一文读懂 SAP BTP Application Router 的 Resource Files:从 xs-app.json 到本地开发的默认设置

本文详解SAP BTP中Application Router的资源文件配置与本地开发实践。核心包括:xs-app.json定义路由规则与安全策略,package.json声明依赖与启动脚本,resources/存放静态资源,default-services.json和local-destinations.json用于本地模拟云服务。文章通过真实案例展示如何配置静态资源直出、反向代理后端服务,并强调本地开发时的注意事项与常见问题解决路径。关键配置均提供示例代码,帮助开发者快速实现业务应用的部署与联调。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 180

对subprocess启动的子进程使用VSCode python debugger

具体程序是通过`subprocess.run()`来启动的,而vscode的debug功能无法追踪进去。也就是说,我有父进程launch.py来启动`subprocess.run()`,调用子进程文件`run.py`。我可以单步调试追踪到`subprocess`这一步并进入`run()`函数,但是无法继续进入子进程的工作,无法追踪到`run.py`看我真正想看的代码......

weixin_45916711的博客 2208

YOLOv11改进 | 特殊场景检测篇 | 利用图像去雾网络UnfogNet改进yolov11图像雾天检测能力(全网独家首发改进)

本文给大家带来的改进机制是利用UnfogNet超轻量化图像去雾网络,我将该网络结合YOLOv11针对图像进行去雾检测(也适用于一些模糊场景),我将该网络结构和YOLOv11的网络进行结合同时该网络的结构的参数量非常的小,我们将其添加到模型里增加的计算量和参数量基本可以忽略不计这是非常难得的,因为其也算是一种图像增强算法,同时本文的内容不影响其它的模块改进可以作为工作量凑近大家的论文里,非常的适用,图像去雾检测为群友最近提出的需要的改进。欢迎大家订阅我的专栏一起学习YOLO!

Snu77的博客 1629

Vscode安装使用python

文章目录Ubuntu安装Anaconda与Vscode安装python安装Anaconda下载安装测试创建navigator快捷方式创建Spyder快捷方式VScode安装相应插件和创建虚拟环境配置settings.json和launch.json文件使用Jupyter Ubuntu安装Anaconda与Vscode安装python 以Ubuntu20.04为例 安装Anaconda 下载 从https://www.anaconda.com/products/individual#linux下载对应的版本。

m0_51153366的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

VSCode 利用 debugpy 调试 python项目【launch.json】

利用debugpy调试,设定调试用的GPU标号为2。调用的入口,点击F5进入python调试。运行完成shell脚本后停在。

u013250861的博客 3041

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Anaconda + VScode 的Python环境搭建

主要分为三部分,包括anaconda的安装和vscode的配置,以及远程服务器的使用。必须要明确的是,anaconda是python的一种版本,是一个管理python环境的软件,而vscode只具备方便我们写python脚本的功能(实际上用文本编辑器就能写),并将运行的结果反馈到终端上而已,实际运行的环境还是依赖anaconda的环境。vscode的另一个强大功能是支持我们直接在远程服务器上写和调用程序,不需要占用本地资源。.........

weixin_43876852的博客 1万+

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

vscode调试python时提示无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称的解决方法

(1)vscode在调试python文件时提示如下信息: conda : 无法将“conda”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。 解决办法: 没有添加系统变量,所以系统根本识别不了conda命令,找不到位置。 添加以下系统变量即可正常运行: 添加对应Anaconda环境变量到用户变量中:(以自己的安装路径为准) D:\Anaconda D:\Anaconda\Scripts D:\Anaconda\Library\bin

阿拉修 8万+

Vscode调试python项目(最优雅的方式)

本文介绍了使用VSCode进行Python项目远程调试的方法。主要步骤包括:1)安装debugpy包和VSCode Python插件;2)在代码中添加debugpy监听配置;3)创建launch.json调试配置文件;4)通过sh脚本启动项目并附加调试。调试时需确保端口一致,并在VSCode中选择对应配置进行attach。该方法适用于深度学习/NLP等大型项目调试,支持deepspeed/torchrun等复杂参数场景。文末还提供了设置Python文件头模板的参考链接。

m0_59777389的博客 786

aosp15 VSCode调试 native程序完整笔记

对于代码调试,原来也只实战讲解过Java代码在Android Studio进行Debug,虽然Debug不适用于所有场景,但是在分析源码堆栈,调用关系时候还是非常有作用,所以学员朋友们也一直希望native 代码也有很方便的调试Debug方法,可以看到native代码的调用堆栈,这样也可以大大提高native代码的分析效率。这个报错暂时也没深入查找原因,重启模拟器设备后,重新调试就好了,大家也可以尝试重启。c++/c部分代码 ---->使用VSCode进行代码查看。在开启调试过程中发现偶尔会出现如下报错。

learnframework的博客 1128

VSCode Debug调试文件设置

vscode Debug调试文件设置 新建编写launch.json文件 { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: kitmodel",

Ds的博客 1552

vscode使用合集——python,C++

重度推荐阅读文章:VS Code」Visual Studio Code 菜鸟教程:从入门到精通 1. 添加python文件头模板 参考:vscode添加python文件头模板 正规的叫法是 自定义snippet(代码段) /用户自定义代码段 点击 用户->首选项->用户片段,选择对应的语言,例如python,然后会自动打开一个python.json文件,在其中写入以下大致内容即可: { "HEADER":{ "prefix": "header", "bod

啷个哩个啷 6621
上一篇: 解决huggingface 在代码因为网络无法下载模型和数据集的问题(伪)
下一篇: VISIO 画任意形状的封闭图案
Leri_X
博客等级 码龄10年 26粉丝 56原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值