go_vscode_debug

  1. go 源代码

//调试

json 复制代码
{
	"name": "Debug ***",
	"type": "go",
	"request": "launch",
	"mode": "debug", // 调试模式(自动检测或指定)
	"program": "${workspaceFolder}/apps/eapd/main.go", // 可执行文件路径
	"args": [ // 命令行参数(需拆分为数组元素)
		"-service-hostname=127.0.0.1",
		"-port=9502",
		"-etcd-endpoints=http://127.0.0.1:9597",
		"-etcd-user=***",
		"-etcd-password=*****",
		"-database-driver=PostgreSQL Unicode(x64)",
		"-affinity-label=",
		"-anti-affinity-label=",
		"-redirect-stderr=yes",
		"--debug=yes"
	],
	"env": {}, // 如需环境变量,可在此添加(如 ETCD 配置可能依赖环境变量)
	"cwd": "${workspaceFolder}", // 工作目录
	"buildFlags": "", // 编译选项(如需要优化或调试符号)
	"showLog": true // 显示调试日志(可选)
}
  1. go 二进制

//前提:带调试信息

cmd 复制代码
go build -gcflags="-N -l" -o D:/path/to/**.exe

//调试二进制

json 复制代码
{
    "name": "Debug ** (Binary)",
    "type": "go",
    "request": "launch",
    "mode": "exec", // 指定调试已编译的二进制
    "program": "${workspaceFolder}/bin/**.exe", // 绝对路径(注意转义)
    "args": [ // 命令行参数(拆分为数组元素)
        "-service-hostname=127.0.0.1",
        "-port=9502",
        "-etcd-endpoints=http://127.0.0.1:9597",
        "-etcd-user=caxaplm",
        "-etcd-password=***",
        "-database-driver=PostgreSQL Unicode(x64)",
        "-affinity-label=",
        "-anti-affinity-label=",
        "-redirect-stderr=yes",
        "--debug=yes"
    ],
    "cwd": "${workspaceFolder}",
    "dlvFlags": ["--check-go-version=false"], // 忽略版本检查(可选)
    "buildFlags": "" // 无需编译,直接调试
}
  1. 附加

//前提:带调试信息

cmd 复制代码
go build -gcflags="-N -l" -o D:/path/to/**.exe
json 复制代码
 {
    "name": "Attach to Process",
    "type": "go",
    "request": "attach",
    "mode": "local",
    "processId": "${command:pickProcess}",   //弹出进程搜索框
 },
相关推荐
汪子熙24 分钟前
如何使用 Node.js 代码下载 Github issue 到本地
javascript·后端
冒泡的肥皂26 分钟前
2PL-事务并发(二
数据库·后端·mysql
xiaok32 分钟前
nginx反向代理中server块中的配置信息详解
后端
LH_R38 分钟前
OneTerm 开源堡垒机 | 历时三个月重构大更新
运维·后端·安全
久下不停雨39 分钟前
单例模式代码实现
后端
用户849137175471639 分钟前
JDK 17 实战系列(第2期):核心语言特性深度解析
java·后端
自由的疯41 分钟前
Java 8 新特性之 Lambda 表达式
java·后端·架构
meiguiyulu43 分钟前
深入理解线程生命周期:从创建到终止的全状态解析
后端
自由的疯43 分钟前
Java 17 新特性之 Text Blocks(文本块)
java·后端·架构
用户849137175471643 分钟前
JustAuth实战系列(第2期):架构设计精髓 - 分层架构与设计原则
java·后端·架构