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

相关推荐
kkeeper~6 分钟前
0基础C语言积跬步之深入理解指针(5下)
c语言·开发语言
一直不明飞行16 分钟前
Java的equals(),hashCode()应该在什么时候重写
java·开发语言·jvm
盲敲代码的阿豪40 分钟前
Python 入门基础教程(爬虫前置版)
开发语言·爬虫·python
basketball6161 小时前
C++ 构造函数完全指南:从入门到进阶
java·开发语言·c++
互联科技报1 小时前
2026超融合选型:Top5品牌与市场格局解读
开发语言·perl
weixin199701080161 小时前
[特殊字符] 智能数据采集:数字化转型的“数据石油勘探队”(附Python实战源码)
开发语言·python
想唱rap2 小时前
IO多路转接之poll
服务器·开发语言·数据库·c++
@杰克成2 小时前
Java学习30
java·开发语言·学习
三品吉他手会点灯2 小时前
C语言学习笔记 - 40.数据类型 - scanf函数的编程规范与非法输入处理
c语言·开发语言·笔记·学习
凯瑟琳.奥古斯特2 小时前
数据冗余与规范化的本质[数据库原理]
开发语言·数据库·职场和发展