Vscode remote 调试 go

本文介绍如何使用VSCode进行远程SSH调试Go语言程序,并详细解释了安装扩展、配置环境、支持远程调试的过程,以及如何在Kata Containers环境中调试。

Vscode remote 调试 go

Remote ssh

安装:
左侧列表 extension 搜 remote ssh 安装
配置:

  1. 左侧列表 远程资源管理器

  2. 选择设置

  3. 选择第一个配置

  4. 编辑配置保存,写入 name,ip,user,port,密钥
    Host kata
    HostName 172.18.22.233
    User root
    Port 22
    IdentityFile C:\Users\xu.junjie_99cloudnet.ssh\id_rsa

  5. 保存后右键指定 配置选择 new window 或 current window

  6. 选择资源管理器,打开远程文件夹,然后输入路径

调试 kata-containers

Git 后,通过打开远程文件夹打开

  • 如果要支持 远程调试,需要安装 extension -> go
  • 然后直接在代码打断点
  • 编译,可以通过 终端 -> 新建终端 登录到远程终端
  • 开启调试,需要在 makefile 中加 -gcflags “all=-N -l” src/runtime/Makefile
  • Make or build
  • 在 vscode 设置 launch
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Connect to server",
            "type": "go",
            "request": "attach",
            "mode": "remote",
 //           "remotePath": "${workspaceFolder}",
            "debugAdapter": "dlv-dap",
            "port": 50002,
            "host": "127.0.0.1"
        }

    ]
}
  • 运行代码
  • ps 查进程号
  • dlv --log --wd pwd --check-go-version=false --headless -l 127.0.0.1:50002 --api-version 2 --accept-multiclient attach $pwd
  • Vscode connect to server
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值