news 2026/3/5 15:27:17

vscode远程调试python程序,基于debugpy库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vscode远程调试python程序,基于debugpy库

bugpy实现了下面的红色框中的部分

debugpy里面的Adapter负责和vscode这个调试客户端通信,debugpy的另外一部分是内嵌了一个pydevd库,这个pydevd库负责加载被调试的程序,给被调试的程序添加断点,运行一行代码后停在下一行代码,告知调试客户端当前调试到哪一行了……,只是pydevd的数据格式不是DAP协议的格式,Adapter相当于把它原本的格式转换成DAP协议的格式了。(pycharm调试程序用的就是pydevd库)

image

准备工作:

Windows电脑安装vscode,安装python相关插件

image

Linux主机,pip安装debugpy库

vscode打开被调试的python程序,Linux主机上也要存放相同的python程序

远程调试方式1

image

launch.json这样配置

image

image

image

最后生成的调试配置长这样,host,port是远程主机的ip,端口

image

在远程的Linux主机上面启动被调试的程序

image

选择前面设置的deubg配置,设置断点后,就可以调试了

image

可以看到vscode成功连接到远端的Adapter

image

远端的Linux主机,被调试的程序也有相应的输出内容

image

远程调试方式2

有时候,vscode所在的主机不能连接到远程的主机,比如远端是个容器,而且又没有暴露端口出来,但是远端的容器可以连接 vscode所在的主机,就可以用这种反向连接的办法

launch.json改成这样

image

先在vscode上面启动调试,vscode会等待adapter连接进来

image

Linux主机上面把--listen 改成--connect, ip改成vscode所在的主机ip

image

adapter连接到vscode所在主机后,继续运行,单步运行按钮就可用了

image

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/1 13:16:41

AutoGPT如何处理模糊目标?自然语言理解边界探讨

AutoGPT如何处理模糊目标?自然语言理解边界探讨 在今天的工作场景中,我们越来越习惯对AI说“帮我写个报告”或“整理一下这个项目的学习资料”,而不是一条条地下达“搜索Python教程”“列出五家竞品公司”这样的具体指令。这种从精确命令到高…

作者头像 李华
网站建设 2026/3/3 22:54:12

清华镜像站推荐:Miniconda下载提速80%的秘密武器

清华镜像站推荐:Miniconda下载提速80%的秘密武器 在人工智能项目开发中,你是否经历过这样的场景?刚拿到一台新服务器,兴致勃勃地准备搭建深度学习环境,结果执行 conda install pytorch 后,进度条卡在“Sol…

作者头像 李华
网站建设 2026/3/1 20:41:07

从GitHub获取Qwen3-8B最新镜像并完成本地化部署

从GitHub获取Qwen3-8B最新镜像并完成本地化部署 在生成式AI迅速渗透各行各业的今天,越来越多开发者和企业开始尝试将大语言模型(LLM)落地到实际业务中。然而,高昂的API调用成本、数据隐私风险以及网络延迟等问题,让不少…

作者头像 李华
网站建设 2026/3/3 4:23:57

Ubuntu安装完成后配置PyTorch-GPU的完整流程

Ubuntu安装完成后配置PyTorch-GPU的完整流程 在深度学习项目启动的第一天,最让人沮丧的往往不是模型不收敛,而是——torch.cuda.is_available() 返回了 False。 明明装了NVIDIA显卡,也下了PyTorch,为什么就是用不上GPU&#xff1f…

作者头像 李华
网站建设 2026/3/5 2:42:07

购买GPU算力租用Qwen3-14B实例的性价比分析

Qwen3-14B GPU算力租用的性价比深度解析 在当前AI技术快速渗透企业服务的浪潮中,如何以合理的成本获得高质量的语言模型能力,成为许多中小企业和初创团队的核心关切。大模型虽强,但动辄上百GB显存、多卡并行的部署门槛,让不少团队…

作者头像 李华