当前位置: 首页 > news >正文

linux系统下,在vscode的命令行中调试python文件

首先参考vscode官网文档Command line debugging

步骤 1(只需一次):安装debugpy

步骤 2:在命令行中运行

python -m debugpy --listen 5678 --wait-for-client -m dir1.dir2.your_script

以上命令使用了端口'5678',也可以改成其他端口;命令末尾的 dir1.dir2.your_script 是待调试的模块(即 .py文件)所在的路径,因为这里使用了 "-m"选项表示将python模块作为脚本来运行,所以模块的路径中用 "." 代替了 "/" 并且模块不加后缀 ".py"

步骤 3(只需一次):执行了步骤二后千万别终止终端的运行,现在点击工具栏“Run and Debug”,点击“create a launch.json file”,将弹出的“launch.json”配置文件中的主要内容替换成

{"name": "Python: Attach","type": "python","request": "attach","connect": {"host": "localhost","port": 5678}
}

注意配置文件里的 port 的键值要和步骤2里的port保持一致,本例中都是 '5678'

步骤 4:此时的终端仍然处于运行状态,现在按键盘上的F5 或依次点击菜单栏Run--Start Debugging,即可启动模块的调试(当然前提是在模块中设置了断点),可以看到模块运行到第一个断点处暂停了

步骤 5:当本次调试结束后,想要从步骤2开始再次调试且不换端口的话,终端可能报错 "The address already in use",说明端口 '5678' 仍然被上一次的调试中的 python 命令所占用(我们可以运行以下命令来验证)

netstat -anp | grep 5678

其中 netstat 命令的功能是查看各端口的使用情况,我们从 "netstat -anp" 的返回信息中过滤出包含 '5678' 的条目,可以看到此时 5678 端口确实被进程号为 793(假设) 的 python 命令所占用,那么为了重新使用这个端口进行新的调试,我们需要用以下命令终止上述进程并释放这个端口

kill 793

此时可以再运行上述 netstat 命令验证一下 5678 这个端口是否被释放

步骤 7:当端口被释放后就变成可用的了,于是可以从步骤2开始下一次调试了

相关文章:

linux系统下,在vscode的命令行中调试python文件

首先参考vscode官网文档Command line debugging 步骤 1(只需一次):安装debugpy 步骤 2:在命令行中运行 python -m debugpy --listen 5678 --wait-for-client -m dir1.dir2.your_script 以上命令使用了端口5678,也可…...

DFS(分布式文件系统)与 DFSR(分布式文件系统复制)的区别

DFS(分布式文件系统)和 DFSR(分布式文件系统复制)是两种不同的技术,尽管它们在名称上有一些相似之处,但它们的用途和功能有所不同。 DFS(分布式文件系统) DFS 是一种用于创建和管理…...

丈母娘说:有编制的不如搞编程的

10月17日百度世界大会召开,据说文心大模型又牛X了,综合水平相比GPT4毫不逊色,真是个让人激动的消息,国产大模型的进展可以说是日新月异,我这耳朵边一直响彻四个字:遥遥领先。 不过今天我关注的重点不是什么…...

vue 部署后 405 not allowed

关于部署vue项目dist包,在nginx配置遇到的坑: 1.vue项目中vue.config.js的配置:devServer.proxy 可以是一个指向开发环境 API 服务器的字符串: evServer: {proxy: {/prod-api: {target: http://192.168.0.68:38090;,changeOrigi…...

【限时免费】20天拿下华为OD笔试之【回溯】2023Q1-硬件产品销售方案【欧弟算法】全网注释最详细分类最全的华为OD真题题解

【回溯】2023Q1-硬件产品销售方案 题目描述与示例 题目描述 某公司目前推出了 AI 开发者套件、AI 加速卡、AI 加速模块、AI 服务器、智能边缘多种硬件产品,每种产品包含若干个型号。现某合作厂商要采购金额为 amount 元的硬件产品搭建自己的 AI 基座。假设当前库…...

蜻蜓c影视追剧系统-多个小程序添加说明

多小程序添加设置 蜻蜓c影视追剧 支持多小程序添加,也就是可以管理不同前端的小程序。 此处id 对应前端小程序的mp值 关于添加小程序: 此处有所有填写内容的参考方式,要注意是必须开通了微信支付才可以添加,这里需要添加证书信息…...

linux 测试存储介质.emmc.nand.ufs.硬盘的读写速度方法

一、测试写速度 创建一个test.sh脚本 #!bin/bashcnt1 while [ $cnt -lt 50 ] // 循环50次 doecho "dd cnt $cnt" > /dev/consoledd if/dev/zero of/rawdata/test_${cnt}.txt bs1024 count102400//往储存介质分配的一个rawdata分区,写文件&#xff0…...

基于 KubeSphere 部署 KubeBlocks 实现数据库自由

作者:尹珉, KubeSphere Contributor & Ambassador,KubeSphere 社区用户委员会杭州站站长。 KubeSphere 是什么? KubeSphere 是在 Kubernetes 之上构建的面向云原生应用的分布式操作系统,完全开源,支持…...

图像识别-人脸识别与疲劳检测 - python opencv 计算机竞赛

文章目录 0 前言1 课题背景2 Dlib人脸识别2.1 简介2.2 Dlib优点2.3 相关代码2.4 人脸数据库2.5 人脸录入加识别效果 3 疲劳检测算法3.1 眼睛检测算法3.3 点头检测算法 4 PyQt54.1 简介4.2相关界面代码 5 最后 0 前言 🔥 优质竞赛项目系列,今天要分享的是…...

高性能计算与多模态处理的探索之旅:英伟达GH200性能优化与GPT-4V的算力加速未来

★多模态大模型;GPU算力;LLMS;LLM;LMM;GPT-4V;GH200;图像识别;目标定位;图像描述;视觉问答;视觉对话;英伟达;Nvidia&#…...

代码随想录算法训练营Day59|动态规划17

代码随想录算法训练营Day59|动态规划17 文章目录 代码随想录算法训练营Day59|动态规划17一、647. 回文子串二、516.最长回文子序列 一、647. 回文子串 class Solution {public int countSubstrings(String s) {boolean[][] dp new boolean[s.length()][s.length()];int res …...

软考 系统架构设计师系列知识点之软件构件(2)

接前一篇文章:软考 系统架构设计师系列知识点之软件构件(1) 所属章节: 第2章. 计算机系统基础知识 第3节. 计算机软件 2.3.7 软件构件 3. 商用构件的标准规范 当前,主流的商用构件标准规范包括对象管理组织&#xff…...

【试题011】C语言多个运算符计算例题

1.题目&#xff1a;表达式1!23/45%6(78)9的值是&#xff1f; 2.代码&#xff1a; #include <stdio.h> int main() {//表达式1 !2 3 / 4 5 % 6 (7 8) 9的值printf("%d\n", (1 !2 3 / 4 5 % 6 (7 8) 9));//分析&#xff1a;多个运算符先考虑优先级…...

win10系统同时安装 vue2和vue3

https://www.cnblogs.com/xiaohuasan/p/16030569.html...

带声学释放器的近海海底潜标的回收记录

我们主要在大洋调查中使用带声学释放器的海底潜标&#xff0c;在近岸海域很少这样做&#xff0c;因为近岸海域拖网作业较多&#xff0c;海底潜标很容易被渔网拖走或移位。前段时间&#xff0c;我们在近海也使用了这种方式&#xff0c;主要考虑到测区水深较深&#xff0c;即使是…...

新加坡服务器托管

新加坡是一个小而繁荣的国家&#xff0c;是东南亚唯一一个发达国家。它地理位置好&#xff0c;毗邻马来西亚和印度尼西亚&#xff0c;新加坡是一个拥有先进科技和强大经济的国家&#xff0c;主要以制造业、金融、旅游和航运为主&#xff0c;拥有先进的经济和现代化的基础设施&a…...

Si24R2|2.4G单发射芯片 +7dBm可调功率 校讯通

Si24R2是一种通用、低功耗、高性能的2.4GHz无线射频发射芯片&#xff0c;主要用于单向通信系统&#xff0c;以降低系统成B&#xff0c;在运行中与si24r1兼容。 Si24r2具有低功耗和低成B。 它主要用于单向低功率传输系统&#xff0c;如无线控制系统、无线数据采集系统等。 Si2…...

如何让ChatGPT生成图片?

目录 一、那么如何解决让ChatGPT具有画图能力的问题呢&#xff1f; 二、那ChatGPT为什么能生成图片呢&#xff1f; 我们都知道ChatGPT只是个纯文本的AI模型&#xff0c;不具备画图能力。它可以生成文本&#xff0c;但如果让他生成图片就会显示如下的声明&#xff1a; 但通过本…...

从零开始学习 Java:简单易懂的入门指南之反射(三十八)

反射 1. 反射1.1 反射的概述&#xff1a;1.2 学习反射到底学什么&#xff1f;1.3 获取字节码文件对象的三种方式1.4 字节码文件和字节码文件对象1.5 获取构造方法1.6 获取构造方法并创建对象1.7 获取成员变量1.8 获取成员变量并获取值和修改值1.9 获取成员方法1.10 获取成员方法…...

【七:(测试用例)spring boot+testng+xml+mock实现用例管理+数据校验】

目录 1、目录结构的相关类cases类1、添加用户 AddUserTest2、获取用户列表信息 GetUserInfoListTest3、获取用户信息 GetUserInfoTest4、登录测试5、更新用户信息 config类1、报告配置2、用户路径配置 model类utils类 配置配置类SQLMapper.xmlspring boot全局配置databaseConfi…...

4月29日直播丨DSL 助力DeepSeek-V4快速适配与调优

B站预约链接&#xff1a; 点击预约...

终极内存清理神器:Mem Reduct完整使用指南

终极内存清理神器&#xff1a;Mem Reduct完整使用指南 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct 你的电脑是否经…...

GPT Image 2 为何如此强大?三大技术方向揭秘

GPT Image 2 的技术方向引发关注GPT Image 2 凭什么这么强&#xff1f;是扩散模型又迭代了一版&#xff0c;是把 DiT 的参数量从 7B 扩到 20B&#xff0c;还是训了更多高质量数据&#xff1f;这些答案都对&#xff0c;但都不够。与多位从业者交流后&#xff0c;提炼出几个值得关…...

5步掌握缠论可视化:自动化你的技术分析工作流

5步掌握缠论可视化&#xff1a;自动化你的技术分析工作流 【免费下载链接】Indicator 通达信缠论可视化分析插件 项目地址: https://gitcode.com/gh_mirrors/ind/Indicator 还在为手工分析复杂的缠论结构而烦恼吗&#xff1f;面对K线图上密密麻麻的价格波动&#xff0c;…...

3分钟搞定游戏外语翻译:免费实时屏幕翻译神器Translumo完全指南

3分钟搞定游戏外语翻译&#xff1a;免费实时屏幕翻译神器Translumo完全指南 【免费下载链接】Translumo Advanced real-time screen translator for games, hardcoded subtitles in videos, static text and etc. 项目地址: https://gitcode.com/gh_mirrors/tr/Translumo …...

自动驾驶系统模型驱动开发与ROS 2集成实践

1. 自动驾驶系统模型开发的关键挑战在开发自动驾驶系统时&#xff0c;工程师们面临着两个看似矛盾的需求&#xff1a;一方面需要处理来自各种传感器&#xff08;如摄像头、激光雷达、毫米波雷达等&#xff09;的实时数据流&#xff0c;另一方面又要确保控制指令的精确时序。这种…...

393. Java 文件操作基础 - 异常捕获与处理

文章目录393. Java 文件操作基础 - 异常捕获与处理1️⃣ IOException —— 文件 I/O 的“通用异常”2️⃣ try-with-resources —— 最推荐的写法 ✅3️⃣ 传统的 try-catch-finally 写法 ⚠️&#xff08;不推荐&#xff09;4️⃣ FileSystemException —— 更详细的异常信息5…...

Win11Debloat:Windows 11终极优化工具,5步彻底清理系统冗余组件

Win11Debloat&#xff1a;Windows 11终极优化工具&#xff0c;5步彻底清理系统冗余组件 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes…...

深度解析OfflineInsiderEnroll:Windows Insider离线通道管理的注册表技术方案

深度解析OfflineInsiderEnroll&#xff1a;Windows Insider离线通道管理的注册表技术方案 【免费下载链接】offlineinsiderenroll OfflineInsiderEnroll - A script to enable access to the Windows Insider Program on machines not signed in with Microsoft Account 项目…...

DICOM多序列融合渲染崩溃频发?C++引擎内存池碎片率超68%的隐蔽诱因及工业级RAII重构模板(含FDA Class II认证代码片段)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;DICOM多序列融合渲染崩溃频发的临床影响与系统级定位 临床决策链路的中断风险 当放射科医师在阅片工作站中执行T1/T2/FLAIR/DWI多序列DICOM融合渲染时&#xff0c;若渲染引擎异常退出&#xff0c;将直…...