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

vscode本地docker gdb调试python

背景

最近在部署测试一个工程,不想配环境,拉官方镜像下来跑的,不幸地是,程序运行有点问题。想要debug一下,又不想在终端gdb,想要在vscode中点点点,所以有了下面的一顿配置。

vscode python常用插件

在这里插入图片描述

利用docker & Remote Development插件

参考链接中“用vscode来查看并attach运行中的容器——方法二:使用docker插件“部分
注意:不安装Remote Development插件,没有attach visual studio code选项(参考链接)

利用Dev Containers插件

参考链接中“用vscode来查看并attach运行中的容器——方法一:使用remote-container插件“部分,我没有在插件中搜索到remote-container,安装的Dev Containers插件,发现也是ok的。

利用Remote SSH插件

参考链接:在Docker容器中启用SSH服务,实现外部访问的详细教程

配置docker: ssh & gdb

ssh:
apt-get update 
apt-get install -y openssh-servervim /etc/ssh/sshd_config
Port 8080(默认情况下,ssh服务监听22号端口,此处也可以配置其他的)
PermitRootLogin yes
PasswordAuthentication yesuseradd -m -d /home/<username> -s /bin/bash -p 密码service ssh restart 
查看状态 service ssh status
如果没有成功运行:
端口问题:
apt install net-tools
查看22端口被谁监听:netstat -tulnp | grep 22
查看ssh服务监听哪个端口:netstat -tulnp | grep ssh 
直接运行:/usr/sbin/sshd 查看输出报错docker run -p <host_port>:<container_port> -d <your_image> ...... bashssh -p <host_port> <username>@<host_ip_or_localhost>
例如:ssh -p 8080 star@localhost
whoami
passwdgdb:
sudo apt install gdb
# 测试
gdb --versiondocker commit 容器name 镜像名

利用remote-ssh远程调试

该步比较简单,可参考remote-ssh配置与使用
需要说明的一点是可以在~/.ssh/config中配置端口号Port

其他问题

VSCode如何在行内显示变量值
python debug的时候报环境版本太低,不能debug的错误:
(1)参考VSCode运行Python3.6.5项目 无法debug调试的解决办法
(2)我修改python成非pre-release版本之后,还是会报错,但是可以正常debug了,有点难以解释。
ai助手:lingma Copilot等

相关文章:

  • Qt-托盘的实现
  • Qt信号槽连接的三种方法对比
  • 开源QML控件:进度条滑动控件(含源码下载链接)
  • 【得物】20250419笔试算法题
  • 高级java每日一道面试题-2025年4月22日-基础篇[反射篇]-如何通过反射创建一个对象实例?
  • ProxySQL 的性能优化需结合实时监控数据与动态配置调整
  • 实验一-密码学数学基础
  • 2025年4月22日(平滑)
  • lvgl 动画设计
  • 【第九章 Python学习之函数Ⅱ】
  • 【汽车ECU电控数据管理篇】S19文件格式解析篇章
  • Java面试实战:谢飞机的求职记 - Spring Boot、Redis与微服务技术问答解析
  • RAG是什么?
  • IDEA下载kotlin-compiler-embeddable特别慢
  • 1.C++ 动态内存分配对比:malloc/free VS new/delete以及 2.nullptr VS NULL 区别
  • python环境使用conda,conda如何升级默认的python版本
  • Spring集合注入Bean
  • 从项目真实场景中理解二分算法的细节(附图解和模板)
  • C++ 快速幂算法
  • 记录学习的第三十天
  • 5旬辅警30余年前被人顶替上中专?河南沁阳:基本属实,将依法处理
  • 林毅夫:中美经济确有脱钩风险,但“完全脱钩”可能性不大
  • 浙江一季度GDP为22300亿元,同比增长6.0%
  • 蔚来第三品牌萤火虫上市:对标宝马MINI,预期贡献10%销量
  • 徐之凯评《突如其来的勇气》|早熟的抵抗
  • 北京媒体锐评男子地铁辱骂他人:北京地铁永远欢迎沾着泥巴的普通劳动者