基于vscode连接到远程服务中debug

这篇具有很好参考价值的文章主要介绍了基于vscode连接到远程服务中debug。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文章主要讲解以下两点的任务

1.在windows的vscode中去debug 本机子系统wsl2中运行的docker容器

该篇文件参考知乎上这篇文章

vscode远程连接到本机 wsl2子系统 中正在运行的 docker容器,该docker中有一个flask实例,通过vscode远程debug它

1.1安装vscode插件

1.安装 VS Code WSL 扩展
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
此扩展使你能够在 VS Code 中打开在 WSL 上运行的 Linux 项目(无需担心路径问题、二进制兼容性或其他跨 OS 的难题)。

1.2安装 VS Code 开发容器扩展(Dev Containers)

基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
此扩展使你能够打开容器内的项目文件夹或存储库,并利用 Visual Studio Code 的完整功能集在容器中执行开发工作。

1.3安装 VS Code Docker扩展(docker)

基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
此扩展添加了从 VS Code 内生成、管理和部署容器化应用程序的功能。 (需要开发容器扩展才能将容器实际用作开发环境。)

1.4安装 VS Code Remote-ssh扩展
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
安装完 docker,以及 Remote - SSH 后,vscode左侧页面会出现以下两个图标
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker

1.5通过docker扩展连接容器并debug

docker扩展里面有 CONTAINERS ,会自动加载存在的docker容器,右击想要连接的容器,点击附加到 vscode
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
可能出现的问题:
显示附加到容器时出错

解决办法:
尝试用 管理员身份启动 windows中的vscode再重试

1.6在远程连接的容器中安装python扩展用于debug

基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
至此,该容器中的flask应用可以在vscode中debug了
注意:
容器中已经运行了5000端口的flask进程,你想debug,要么停止该进程,要么换一个端口进行debug
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker

2.在windows的vscode连接到任何远程服务器(也可debug),并开发

2.1 配置docker(可选)

需要安装 Remote-SSH扩展
如果要远程连接的是docker容器,需要对docker容器内进行配置,步骤如下

  1. docker容器需要暴露容器中的22端口
  2. 容器中需要支持vim,ssh,wget这些命令
  3. 以root身份进入docker进行ssh配置

1.docker exec -it -u root flask_demo bash
2.进入容器后 输入passwd,修改默认密码
3.修改ssh配置文件 vim /etc/ssh/sshd_config
PermitRootLogin yes #允许root用户使用ssh登录,文件内容最后面添加
4.假如没有该文件,需要给容器安装openssh-server和openssh-client,通过 apt-get 下载
5.修改完配置后,重启ssh;/etc/init.d/ssh restart
6.退出容器,测试连接; ssh root@<目标ip> -p <容器中22端口映射出的端口号>

无论是远程服务器或者是远程docker容器,最重要的是需要有ssh服务,用于给vscode的远程debug连接

2.2 配置电脑环境

1.安装git
2.在环境变量里面加入新的git路径,让其他路径下的终端输入git -v可以显示git版本信息
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker

2.3 vscode远程连接
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
回车后输入ssh连接密码
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
打开项目目录
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
连接后,若想debug,需要在远程连接服务器上下载python扩展包用于debug
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
至此,可以在vscode中连到服务器中,并debug服务器中的flask应用
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
可能出现的问题

远程连接不上,终端和vscode都连接失败,并且出现下图的报错
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
解决办法

  1. 检查是否开代理,打开的话关闭
  2. 登入到容器中重新启动ssh,/etc/init.d/ssh restart

出现如下图的报错
基于vscode连接到远程服务中debug,工作问题解决,vscode,debug,docker
解决办法
1.vscode没有以管理员身份打开,以管理员身份打开后重试文章来源地址https://www.toymoban.com/news/detail-528918.html

到了这里,关于基于vscode连接到远程服务中debug的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决VScode远程服务器时opencv和matplotlib无法直接显示图像的问题

    问题描述 :在VSCode中通过SSH连接服务器,使用cv2.imshow或plt.show()无法显示图像。 并且VScode与MobaXterm可以ssh到远程服务器 参数说明: 保持MobaXterm开启的状态下,在VSCode中运行xclock,会显示一个时钟。

    2024年02月14日
    浏览(43)
  • VScode 调试python程序,debug状态闪断问题的解决方法

    0. Few words 之前一直在VSCode中debug C++和Python的程序没出过闪断的问题,但是最近在另一台电脑上debug,同样的方法,设置launch.json和CMakeList加debug状态等等操作,如我另一篇blog写的一样,可以点这里查看。 但是,就是同样的方法,debug C++的程序没问题,就是debug python的程序就会

    2024年02月10日
    浏览(44)
  • SSH密钥认证登陆流程(Vscode连接到远程)

    SSH(Secure Shell)是一种用于远程登录和安全传输数据的网络协议。它提供了两种主要的远程连接方式: 密码认证 :使用用户名和密码进行身份验证。在这种方式下,用户需要提供正确的用户名和密码才能成功连接到远程主机。这是最常见的认证方式,但安全性较低,因为密

    2024年02月19日
    浏览(40)
  • mac远程vscode 服务器 出现 Unable to start debugging. Launch options string provided by the project system i

    Unable to start debugging. Launch options string provided by the project system is invalid. Unable to determine path to debugger.  Please specify the \\\"MIDebuggerPath\\\" option 如果您使用的是Linux系统,并且遇到了VSCode中的调试问题,提示需要指定MIDebuggerPath,这通常意味着您需要在launch.json配置文件中指定GDB或LLDB调

    2024年03月28日
    浏览(79)
  • SVN无法连接到服务器的各种问题原因及解决办法

    第一节 安装 VisualSVN Server 服务器 第一步 下载SVN服务器,需要链接的请私信。     点击下载的执行文档进行安装 选择组件 选择在部署 VisualSVN Server 时安装 VisualSVN Server 和 Administration Tools  组件。 调整初始服务器配置 或者,在开始安装之前调整默认配置设置。 选择Standard

    2024年02月07日
    浏览(43)
  • 使用Vscode进行Vue的debug调试功能,研究了一天终于可以了,同时解决Unbound breakpoint灰点问题

    实现的结果:在vscode中可以直接debug上一步下一步等,同时在浏览器里面也可以执行这样的操作,这样的debug功能,谁不想要呢?谁还没有呢?是不是你,哈哈哈哈 在浏览器里面debug实现: 源代码中增加 debugger 或者  console.log 在 Chrome 浏览器 Sources 中加断点 vscode 中直接调试,

    2024年02月07日
    浏览(33)
  • gitbub创建远程仓库(基于vscode远程连接服务器)

    背景:vscode已远程连接服务器、已经下载好git 目的:在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步 创建仓库具体方法不再赘述,需要注意的是先别选择add a readre file,具体原因有点说不清楚(博主也菜),但是踩过坑建议别选,后

    2024年02月09日
    浏览(50)
  • 解决SQL Server 2012在密码输入正确的情况下无法连接到服务器问题

    目录 一,关闭打开的 SQL Server 软件 二,点击 开始键 下滑找到 Microsoft SQL Server 2012 打开 SQL Server配置管理器 三,点击 SQL Server服务 四,查看 SQL Server(MSSQLSERVER)状态 如果是 已停止 ,右击选择 启动; 如果是 正在运行 ,右击选择 重新启动 启动中 五,连接成功 在选择“SQL S

    2024年02月07日
    浏览(52)
  • 解决Mac MongoDB连接问题:无法连接到服务器127.0.0.1:27017的错误

    MongoDB是一种流行的开源数据库系统,广泛用于开发和维护现代应用程序。在使用MongoDB的过程中,有时您可能会遇到连接问题,其中一个常见的问题是在Mac上无法连接到本地MongoDB服务器(127.0.0.1:27017)。这种错误可能会导致应用程序无法正常运行,因此需要尽快解决。 在本文

    2024年01月16日
    浏览(62)
  • Ftp无法连接到服务器怎么办?常见的ftp错误问题及解决办法分享

    1、无法上传网页,提示“无法连接服务器”错误; 原因: FTP客户端程序设置问题,客户上网线路问题,ftp服务器端问题。 解决方法: 使用CUTPFTP软件来上传客户的网页,在“FTP主机地址处”最好填写IP地址。 2、FTP时已经通过身份验证,但总列不出目录; 原因: 上传软件的

    2024年02月17日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包