GO-vscode远程开发和调试

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

本文内容主要包括:

概述:

  • 主要就是把代码放到服务器上然后远程去开发和调试

工具:

  • vscode

远程端:

  • linux

一.安装远程插件

vscode安装Remote - SSH,Remote Explorer,Remote Development,Remote - SSH: Editing Configuration Files,Remote - Tunnels插件GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

二.建立远程连接

1.输入远程配置

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

2.选择保存配置的文件

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

3.选择连接的系统

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

 4.查看连接

5.打开代码所在的目录

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

 完成:GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

 6.测试

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

 三.远程调试

1.远程服务器需要安装dlv

delve,简称dlv是go语言的最常用的调试器

# 第一步:设置代理(如果可以访问外网可以不用这一步)
go env -w GOPROXY=https://goproxy.cn

# 第二步安装(最新)
go install github.com/go-delve/delve/cmd/dlv@latest

# 第三步:查看,注意版本一致
~]# dlv version
Delve Debugger
Version: 1.21.0
Build: $Id: fec0d226b2c2cce1567d5f59169660cf61dc1efe $

~]# go version
go version go1.21.0 linux/amd64 

# 指定安装
# Install at a specific version or pseudo-version:
$ go install github.com/go-delve/delve/cmd/dlv@v1.7.0    go.1.11
$ go install github.com/go-delve/delve/cmd/dlv@v1.7.3    go.1.16
$ go install github.com/go-delve/delve/cmd/dlv@v1.7.4-0.20211208103735-2f13672765fe

# 如果安装的时候报错执行下面这个
go env -w GO111MODULE=auto

2.vscode中配置

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

 默认模板

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

 在vscode中鼠标移动到json的字段上会提示可以填写的参数。这里手动添加一条远程调试的配置,配置如下

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${fileDirname}"
        },
        {
            // 调试配置的名称,用作vscode中区分
            "name": "remotedebug",
            // 调试类型,go语言当然选择go
            "type": "go",
            // 调试请求类型,可以选择launch启动调试和attach附加调试
            "request": "launch",
            // 调试模式,这里选择远程调试
            "mode": "remote",
            // 必填项,远程调试里好像没什么用处
            "program": "${fileDirname}",
            // 远程连接的端口号
            "port": 2345,
            // 远程主机的ip地址
            "host": "192.168.4.7",
            // 被调试的代码在远程主机上的路径,必须使用绝对路径.且具体到指定调试目录
            "remotePath": "/data1",
        }
    ]
}

3.在远程主机中启动dlv

# cd 到源代码所在的目录,这个目录要与上一步在vscode中remotePath字段配置的路径一致运行以下命令
cd /data1

dlv debug --headless --listen ":2345" --log --api-version 2

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

4.进行VScode调试

GO-vscode远程开发和调试,运开相关,vscode,ide,编辑器,golang,服务器

 操作快捷键

  • F5 开始调试
  • shift + F5 停止调试

本文参考:

VS Code远程调试golang代码_vs code go远程调试_Turbock的博客-CSDN博客

golang dlv 安装 - 小夜天 - 博客园 (cnblogs.com)

解决golang提示dial tcp 172.217.160.113:443: connectex: A connection attempt failed - 知乎 (zhihu.com)文章来源地址https://www.toymoban.com/news/detail-671691.html

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

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

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

相关文章

  • VSCode +gdb+gdbserver远程调试arm开发板

    从ARM官网下载gcc-arm编译器, 编译器中自带gdb和gdbserver,可以省去自己编译 。 注:gdb是电脑端程序,gdbserver是arm开发板程序 arm官网链接:Arm GNU Toolchain Downloads – Arm Developer 下载arm-gcc版本10.3在开发板上运行提示lib版本错误,所以下载了版本10.2 也可以直接把编译器文件夹下的

    2024年02月07日
    浏览(62)
  • vscode+gcc+jlink调试mcu程序(用于替代IDE)

    几年前写过一篇类似的文章,那时是用于调试rtthread系统:使用 VSCode、arm-none-eabi-gdb、J-Link GDB Server 调试RTThread。 当时有关vscode和gcc调试MCU的文章很少,所以只是写了个大概。 最近又遇到了类似的问题,网上搜了一些资料,发现此方面的内容已经比较成熟了,借鉴了一些资料

    2024年02月13日
    浏览(39)
  • Go语言远程调试

    我们远程(Linux服务器)有如下代码: main.go 文件的内容如下: 对 main.go 进行编译: 远程使用 dlv 启动程序: 在 windows 上进行远程连接: 在远程(Linux服务器)代码目录下启动 dlv: 然后在 vscode 中配置远程调试: 删除 \\\"remotePath\\\": \\\"${workspaceFolder}\\\", 这一行。 下面我们进行调试,在代

    2024年02月12日
    浏览(37)
  • GO远程构建并调试

    之前写C++,一直习惯了本地IDE+Remote CMake/GDB编译调试的模式。 因为6.824课程需要用GO,好像没有特别好的支持。记录一下如何配置调试的。 IDE: Goland 操作系统:Windows 远程服务器:Ubuntu 首先配置SSH,让其可以连接到服务器 配置部署。选择SFTP。在映射中选择上传的路径。 这样就

    2024年02月10日
    浏览(38)
  • vscode远程调试php

    1.安装remote ssh插件 2.连接服务器 可以点击左下角的绿色按钮,或者ctrl+shift+p打开命令框输入remote ssh应该也有。 3.在服务器端vscode安装php debug插件 4.安装xdebug xdebug是用来调试php的软件,原本和vscode没什么关系,但是你要调试php就一定要装他。 5.vscode配置 我的配置是这样的 上

    2024年02月10日
    浏览(51)
  • VSCode远程调试linux

    这个调试是基于 迅为itop3568板子 进行调试的,如果你的不是这个板子,其实其他的也差不多流程。 这里从机3568下载好GCC和GDB之后,通过指令进行编译并生成可执行文件。因为linux中进行调试确实不太方便,没有windows下的工具那么舒服,所以这里用VScode进行远程调试。 这里是

    2023年04月11日
    浏览(46)
  • vscode远程调试

    在vscode扩展插件搜索remote-ssh安装 如果连接失败,出现 Resolver error: Error: XHR failedscode 报错,可以看这篇帖子vscode ssh: Resolver error: Error: XHR failedscode错误_阿伟跑呀的博客-CSDN博客 添加好后点击左上角的加号,ssh root@目标主机ip,点击linux,输入密码即可 在vscode中安装扩展插件P

    2024年02月11日
    浏览(39)
  • vscode远程调试配置

    1.本地生成一组公私钥     输入ssh-keygen -t rsa,三次回车 2.公钥拷贝到远程机器(注意要用git bash执行)     ssh-copy-id -i ~/.ssh/id_rsa.pub 用户名@目标服务器ip 3.重启目标服务器ssh服务     service sshd restart 4.测试免密是否配置成功     ssh 用户名@目标服务器ip 若配置不生效,可

    2024年02月15日
    浏览(49)
  • vscode远程调试PHP代码

    php Debug和Remote - SSH 去xdebug官方,复制自己的phpinfo源码到方框里 xdebug官方网址:https://xdebug.org/wizard 分析完成后,会有教程教你如何安装和编译xdebug 打开vscode,点击左下角的按钮,然后选择Connect to Host 连接成功后,打开你的项目文件夹 同样去安装一次xdebug扩展 安装好后点击

    2024年02月11日
    浏览(60)
  • 【jetson笔记】vscode远程调试

    vscode安装远程插件Remote-SSH 安装完毕点击左侧远程资源管理器 打开SSH配置文件 添加如下内容,Hostname为jetson IP,User为登录用户名需替换为自己的 配置好点击连接,控制台输入密码即可连接 连接之后在vscode中既可远程打开项目文件夹进行调试 如果jetson IP地址变更需要重新修改

    2024年01月25日
    浏览(40)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包