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

CANopen PDO 配置實戰:3步完成0x1800-0x1A00物件字典映射與事件觸發

本文详细解析CANopen PDO配置实战,通过3个关键步骤完成0x1800-0x1A00对象字典映射与事件触发设置。重点介绍COB-ID位域解析、映射参数配置及事件触发优化,帮助工程师实现工业自动化设备间毫秒级实时数据交换,提升系统通信效率。

weixin_33709609的博客 381

vscode运行shell脚本的详细配置

shellformat.path”: “D:/Program Files/shfmt/shfmt_v3.6.0_windows_amd64.exe”(根据自己的存放路径,并注意路径中斜杠方向)进入Settings,输入"Code-runner:Run in Terminal",勾选"Whether to run code in Integrated Terminal."​ 进入Settings,输入"shell-format",点击"Edit in settings json"

w12345jl的博客 8263

【Unity】YooAsset + HybridCLR热更

本文介绍了Unity游戏开发中的热更新技术方案,重点对比了资源热更和代码热更的主流工具。资源热更方面分析了Asset Bundle、Addressable和YooAsset的优缺点;代码热更部分比较了xLua、ILRuntime、InjectFix和HybridCLR的性能特点。文章详细演示了HybridCLR+YooAsset的实践方案,包括加载热更新程序集、反射调用热更代码、资源打包部署等完整流程。该方案通过原生运行时实现程序集级热更,具有极低性能损耗和全生命周期适用性,配合YooAsset简化了资源管

欢迎指错||纠正||建议||水评+点赞&&评论&&关注&&转发 2919

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

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

weixin_56460049的博客 4426

从零到一:Silvaco中跨导曲线的自动化脚本实现

本文详细介绍了如何使用Python脚本在Silvaco中实现跨导曲线(gm曲线)的自动化分析,包括数据加载、跨导计算和结果可视化。通过自动化处理Id-Vg曲线,显著提升半导体器件工程师的工作效率,特别适用于工艺优化和DOE分析。文章还提供了批量处理和关键参数提取的高级技巧,帮助工程师快速掌握Silvaco脚本开发。

nn3456的博客 568

(王道计算机组成原理笔记)第一章计算机系统概述-第二节:计算机系统层次结构 1(计算机系统组成、计算机硬件)

文章目录一:冯诺依曼体系结构(1)存储程序计算机(2)层次结构二:计算机硬件概述(1)存储器A:存储元、存储单元、存储体、存储字和存储字长B:MAR 一:冯诺依曼体系结构 在冯诺依曼体系结构中,计算机的硬件主要有**存储器,运算器,控制器,输入和输出设备(也叫做I/O设备)**组成。 (1)存储程序计算机 冯诺依曼体系结构也叫做存储程序计算机,计算器和计算机的唯一区别就是计算器是不能编程的,只能做电路板中设定好的固定的运算。 这也就意味着计算器本质就是一个不能编程的计算机,其在硬件层面已经将逻辑写死,如果

快乐江湖的博客 1万+

用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

Python爬虫实战:利用Selenium与反反爬技术高效爬取企查查工商信息

本文将详细介绍如何使用Python最新爬虫技术(包括Selenium、Playwright、智能代理池等)爬取企查查工商信息数据。文章包含完整的代码实现、反反爬策略、数据解析与存储方案,以及法律合规性讨论,共计约8000字。企查查作为国内领先的企业信息查询平台,收录了超过2亿家企业的工商信息、司法信息、知识产权等数据。这些数据对于市场分析、商业决策等具有重要价值。法律边界提示禁止大规模爬取导致服务器过载不得绕过付费接口获取数据数据使用需遵守《个人信息保护法》商业用途需获得授权。

2201_76125261的博客 2237

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

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

恒 1635

Allegro如何用自带的功能将线段变成铜皮操作指导

在做PCB设计的时候,有时根据设计需要将线段变成铜皮,可以借助辅助工具来实现这一操作,但是Allegro自身也自带这个功能,如下图。勾选Delete original objects。如何用自带的功能将线段变成铜皮操作指导。勾选Convert to shape,需要把这段走线变成铜皮。

weixin_54787054的博客 2946

海康机器人visionmaster5.0全局通信西门子S7操作

德国西门子(SIEMENS)公司生产的可编程序控制器在我国的应用也相当广泛,在冶金、化工、印刷生产线等领域都有应用。西门子(SIEMENS)公司的PLC产品包括S7-200、S7-1200、S7-300、S7-400、S7-1500等。西门子S7系列PLC体积小、速度快、标准化,具有网络通信能力,功能更强,可靠性高。S7系列PLC产品可分为微型PLC(如S7-200),小规模性能要求的PLC(如S7-300)和中、高性能要求的PLC(如S7-400)等。

weixin_65316120的博客 424

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

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

weixin_45916711的博客 2208

芒果YOLOv12改进108:基于QARep提出多种<独家原创结构>:ReNLANQARep, QARep, CSCQARep, C3QARep, C2fQARep等,即插即用提升小目标检测

芒果YOLOv12改进108:基于QARep提出多种<独家原创结构>:ReNLANQARep, QARep, CSCQARep, C3QARep, C2fQARep等,即插即用提升小目标检测

包括YOLOv5、YOLOv7、YOLOv8等模型改进 755

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万+

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

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

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

u013250861的博客 3041

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Anaconda + VScode 的Python环境搭建

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

weixin_43876852的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

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的博客 1130

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、付费专栏及课程。

余额充值