news 2026/8/5 23:16:56

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/8/6 8:24:58

如何在本地运行LobeChat?完整Docker部署教程来了

如何在本地运行 LobeChat?完整 Docker 部署指南 你有没有想过,自己也能拥有一套不依赖 OpenAI、数据完全可控的 AI 聊天系统?尤其是在处理敏感信息时,把对话内容传到第三方 API 总让人心里打鼓。延迟高、费用不可控、模型切换麻烦…

作者头像 李华
网站建设 2026/8/6 5:56:35

快速上手LobeChat:新手也能30分钟完成部署上线

快速上手LobeChat:新手也能30分钟完成部署上线 在AI对话系统日益普及的今天,一个现实问题摆在许多开发者面前:明明已经接入了强大的大语言模型,却苦于没有像样的交互界面。手动调API太原始,自研前端又耗时耗力——有没…

作者头像 李华
网站建设 2026/8/6 15:22:17

29、实用 awk 程序大揭秘

实用 awk 程序大揭秘 1. 大文件分割程序 在处理大文件时,将其分割成小文件是常见需求。 split 程序就能实现这一功能,其使用方法如下: split [-count] [file] [prefix]默认情况下,输出文件名为 xaa 、 xab 等,每个文件包含 1000 行(最后一个文件可能除外)。若要…

作者头像 李华
网站建设 2026/8/5 14:22:23

AutoGPT疾病预防建议生成器

AutoGPT疾病预防建议生成器:自主智能体的技术解析与应用 在慢性病负担日益加重的今天,一个45岁、有高血压家族史的上班族打开手机健康App,输入“我想降低未来十年患心脏病的风险”。传统系统可能会返回一篇泛泛而谈的《心血管健康指南》&…

作者头像 李华
网站建设 2026/8/5 18:49:24

高效接入大模型Token!LobeChat开源框架助力GPU算力变现

高效接入大模型Token!LobeChat开源框架助力GPU算力变现 在AI技术加速落地的今天,拥有GPU集群的企业和个人开发者正面临一个现实问题:如何让这些昂贵的算力资源不再“沉睡”,而是真正转化为可持续的服务能力与商业价值?…

作者头像 李华