一文轻松学会远程服务器/docker内 vscode,调试(debug)无/多参数/bash以及多工作空间运行的python程序,欢迎大佬补充,一起学习

至于如何SSH、docker以及无需参数的程序调试这篇就先不说了。本篇文章主要记录一下多参数多工作空间调试的问题。

一、launch.json文件

 如上图所示,正常情况下当我们想要调试项目名字为0的目录下的train.py文件时,我们会按顺序点1,2,然后创建生成仅一个launch.json文件3在项目ms下的.vscode目录下。此时json内容如右图4所示。

此时我们就可以随意的调试项目ms目录下的py程序。

但如果我们需要调试的程序如下类似,在项目ms目录下的某个文件夹内,我们就需要加上如下右图所示的

 "cwd": "${workspaceFolder}/common/models" 

 二、多参数bash运行的程序debug

如上图所示,我这个train.py需要这么多参数。

这时候我可以直接请教GPT,将bash内内容全部复制,再添加,GPT全部内容如下图:

生成调试该程序的launch.json内args的完整相应内容

 GPT回答如下图:

 我们就把这个直接全部复制添加到上面的launch.json下面,如下图所示

这样就直接直接点击左边的蜘蛛按钮调试bash运行的train.py程序了。

三、多工作空间,一般在远程ssh服务器或者docker容器内会出现这种情况

如下图所示,我这里docker容器内有两个工作空间1和2。如果此时我要调试2下面的3程序,我直接点3之后,再点左边的蜘蛛按钮,可能就不会像只有一个工作空间那样直接在此工作空间下面生成json。此时就只有上面1的空间有json文件。我就可以把上面空间的.vscode整个复制过来,然后内容按照上面的一、二大点做相应的调整就可以了。

第二个工作空间的json改好之后,再点击调试,如下图,先要选择对应的内容,不然系统会默认第一个file.选好之后再点开始,就又可以开始调试了。

 参考文章:

如何在vscode中debug python代码,包括如何优雅地传入多个参数_vscode python debug-CSDN博客利用VScode连接远程服务器进行代码调试及可视化界面_vscode连接服务器运行代码-CSDN博客【使用VSCode调试(debug)带参数、bash脚本启动的python脚本】_vscode怎么在终端跑debug-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/541177.html

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

相关文章

labview技术交流-判断两个数组的元素是否完全相同

问题来源 分析并判断两个一维数组中包含的元素是否完全相同,不考虑索引顺序。比如说[1,5,7,3]和[3,5,7,1]是完全相同的两个一维数组,那[1,5,7,3]和[5,7,1,4]就不是相同的数组。结合我给出的示例,大家有没有什么思路呢? 思路分析 …

探秘Kafka位移在消息旅程中的神奇

欢迎来到我的博客,代码的世界里,每一行都是一个故事 探秘Kafka位移在消息旅程中的神奇 前言什么是消费者位移消费者位移的定义和作用:消费者位移对于消息传递的一致性至关重要的原因: 位移的存储方式位移信息的存储方式&#xff1…

面试相关问题准备

一.MySql篇 1优化相关问题 1.1MySql中如何定位慢查询? 慢查询的概念:在MySQL中,慢查询是指执行时间超过一定阈值的SQL语句。这个阈值是由long_query_time参数设定的,它的默认值是10秒1。也就是说,如果一条SQL语句的执…

智能测径仪和普通测径仪的对比

关键字:智能测径仪,普通测径仪,高精度测径仪,单轴测径仪,双轴测径仪,普通测径仪, 智能测径仪和普通测径仪相比,具有以下显著的优势: 高精度测量:智能测径仪采…

学会这些指令,轻松上手Linux!

一、 Linux简介 Linux是一种开源的类Unix操作系统。它的核心是Linux内核,而用户空间则由GNU项目提供的工具和其他软件组成,因此常常被称为GNU/Linux。 Linux操作系统的特点包括稳定性、安全性、多用户支持和多任务处理能力,因此被广泛应用于…

node:internal/crypto/hash:69 this[kHandle] = new _Hash(algorithm, xofLen);

npm 打包报错 原因就是npm版本太高了,用的18版本,切换成16版本就好了。

每日五道java面试题之springMVC篇(四)

目录: 第一题. Spring MVC怎么样设定重定向和转发的?第二题.Spring MVC怎么和AJAX相互调用的?第三题. 如何解决POST请求中文乱码问题,GET的又如何处理呢?第四题. Spring MVC的异常处理?第五题. 如果在拦截请…

机器学习,剪刀,石头,布

计算机视觉:剪刀,石头,步 TensorFlow AI人工智能及Machine Learning训练图集的下载建立分类模型并用图像进行训练检验模型总结当前AI Machine Learning 异常火爆,希望在MCU上使用机器学习,做图像识别的工作。看到一个剪刀,石头,步的学习程序,给大家分享一下。 TensorFl…

上海亚商投顾:沪指震荡调整 飞行汽车概念股持续爆发

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 沪指昨日震荡调整,深成指走势稍强,创业板指一度涨超1%,黄白二线走势分化&a…

Android 架构师研发技术进阶之路:不同阶段需要掌握的那些技术及软技能

资深 而到了资深层次,技术栈已经不再是阻碍。能够从更高层面看待问题,理解整个系统的设计,作为系统架构师的角色存在。 1. 理解微服务、SOA思想,对于后端开发有一定涉猎。 2. 了解前端研发工具和思想,知道vue react…

微信小程序H5设置全局弹窗

微信小程序&H5设置全局弹窗 微信小程序&H5设置全局弹窗效果图1、下载所需库2、创建vue.config.js 文件3、创建全局公告组件头部公告组件弹窗公告组件4、组件注册到全局5、在pages.json文件中配置 insetLoader6、H5需要额外使用render.js7、全局调用(一进入页面就获取弹…

Go-知识select

Go-知识select 1. select 的特性1.1 chan读写1.2 返回值1.3 default 2. select 经典使用2.1 永久阻塞2.2 快速检错2.3 限时等待 3. 实现原理3.1 数据结构3.2 实现逻辑3.3 原理总结 4. 总结4.1 大概原理4.2 参数4.3 返回值 一个小活动: https://developer.aliyun.com…