windows下,golang+vscode+delve 远程调试

1 先在远程服务器安装golang和delve

golang的安装,通过官网直接下载安装包安装接口

复制代码
go install github.com/go-delve/delve/cmd/dlv@latest

如果dlv和golang版本不匹配,这里把@latest换成匹配的版本,比如@1.20.0

2 编译带调试信息的程序

go build -gcflags "all=-N -l"

这里go.mod文件在同级目录下,比如编译出的程序名为Test.exe

3 在远程机器上运行程序

dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient --log exec ./Test.exe -- -d

这里我的程序运行需要传递命令行参数 -d

4 本机配置launch.json并运行

javascript 复制代码
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Remote Debug",
            "type": "go",
            "request": "attach",
            "mode": "remote",
            //"remotePath": "D:\\Test",
            "port": 2345,                
            "host": "10.10.0.37", 
            "cwd": "${workspaceFolder}" 
        }
    ]
}

这里,因为是直接调试exe,远程机器上并没有部署源代码,不需要"remotePath"这一项,配置完launch.json后,直接F5运行,在相关位置下断点即可。

相关推荐
十年一梦实验室8 分钟前
C++ 如何将 gRPC集成到机器人系统中
开发语言·c++·机器人
非凡的世界13 分钟前
企业级PHP异步RabbitMQ协程版客户端 2.0 正式发布
开发语言·rabbitmq·php
不是AI16 分钟前
【C语言】【C++】报错:[错误]‘vector‘ does not name a type
c语言·开发语言·c++
sysu6316 分钟前
74.搜索二维矩阵 python
开发语言·数据结构·python·线性代数·算法·leetcode·矩阵
技术的探险家34 分钟前
C#语言的数据结构
开发语言·后端·golang
Dyan_csdn35 分钟前
【Java项目】基于SpringBoot的【校园新闻系统】
java·开发语言·spring boot
我是小z呀1 小时前
爬取b站评论
开发语言·javascript·ecmascript
神秘的t1 小时前
javaEE初阶————多线程初阶(1)
java·开发语言
菊次郎の夏1 小时前
飞书二维码登录注意点
开发语言·javascript·飞书
一只鸡某1 小时前
算法--最大公约数,最小公倍数
开发语言·c++·算法