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}",   //弹出进程搜索框
 },
相关推荐
程序员爱钓鱼29 分钟前
Python编程实战 · 基础入门篇 | Python的缩进与代码块
后端·python
earthzhang20213 小时前
第3讲:Go垃圾回收机制与性能优化
开发语言·jvm·数据结构·后端·性能优化·golang
thinktik6 小时前
AWS EKS 集成Load Balancer Controller 对外暴露互联网可访问API [AWS 中国宁夏区]
后端·kubernetes·aws
追逐时光者6 小时前
将 EasySQLite 解决方案文件格式从 .sln 升级为更简洁的 .slnx
后端·.net
驰羽6 小时前
[GO]GORM 常用 Tag 速查手册
开发语言·后端·golang
AntBlack7 小时前
虽迟但到 :盘一盘 SpringAI 现在发展得怎么样了?
后端·spring·openai
ss2738 小时前
手写Spring第4弹: Spring框架进化论:15年技术变迁:从XML配置到响应式编程的演进之路
xml·java·开发语言·后端·spring
舒一笑8 小时前
🚀 PandaCoder 2.0.0 - ES DSL Monitor & SQL Monitor 震撼发布!
后端·ai编程·intellij idea
Java中文社群8 小时前
服务器被攻击!原因竟然是他?真没想到...
java·后端
helloworddm10 小时前
Orleans 流系统握手机制时序图
后端·c#