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}",   //弹出进程搜索框
 },
相关推荐
Mahir082 小时前
Spring 循环依赖深度解密:从问题本质到三级缓存源码级解析
java·后端·spring·缓存·面试·循环依赖·三级缓存
IT_陈寒6 小时前
Redis缓存击穿把我整不会了,原来还有这手操作
前端·人工智能·后端
kyriewen6 小时前
面试官让我查各部门工资最高的员工,我用AI三秒写出窗口函数,他愣了
后端·mysql·面试
文心快码BaiduComate6 小时前
干货|Comate Harness Engineering工程实践指南
前端·后端·程序员
光辉GuangHui6 小时前
Agent Skill 也需要测试:如何搭建 Skill 评估框架
前端·后端·llm
我是谁的程序员7 小时前
Mac 上生成 AppStoreInfo.plist 文件,App Store 上架
后端·ios
irving同学462387 小时前
Node 后端实战:JWT 认证与生产级错误处理
前端·后端
Master_Azur7 小时前
单元测试——Junit单元测试框架
后端
用户8356290780517 小时前
使用 Python 进行 Word 邮件合并
后端
用户8356290780517 小时前
Python 操作 PowerPoint OLE 对象
后端·python