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运行,在相关位置下断点即可。

相关推荐
yutian06065 分钟前
C语言中的宏
c语言·开发语言
红衣小蛇妖10 分钟前
Python基础学习-Day23
开发语言·python·学习
孞㐑¥23 分钟前
Linux之进程控制
linux·开发语言·c++·经验分享·笔记
Akiiiira25 分钟前
【日撸 Java 300行】Day 14(栈)
java·开发语言
景天科技苑39 分钟前
【Rust泛型】Rust泛型使用详解与应用场景
开发语言·后端·rust·泛型·rust泛型
Swift社区39 分钟前
Swift实战:如何优雅地从二叉搜索树中挑出最接近的K个值
开发语言·ios·swift
愚润求学1 小时前
【Linux】简单设计libc库
linux·运维·开发语言·c++·笔记
桃子酱紫君1 小时前
华为配置篇-RSTP/MSTP实验
开发语言·华为·php
刚入坑的新人编程1 小时前
C++STL——map和set的使用
开发语言·c++
kyy_studydiary1 小时前
集合-进阶
java·开发语言