Go 开发

Cursor 配置 Go debug 模式

JACIN2 分钟阅读
AI 摘要

这份速查记录聚焦在 Cursor 中为 Go 项目启用调试模式,配置入口是项目目录下的 .vscode/launch.json。正文给出两套可直接复制的 launch 配置:第一套使用 type 为 go、request 为 launch、mode 为 auto,并将 program 设置为 ${fileDirname},适合从当前文件所在目录快速启动,也提示可改为 workspace 下的 main.go 或 cmd/server 等入口目录。第二套配置将 mode 显式改为 debug,以 ${workspaceFolder}/main.go 作为程序入口,同时设置 cwd、dlvToolPath、环境变量、showLog 和 verbose trace,便于在开发环境中固定调试参数并输出更详细的 Delve 日志。需要注意的是,示例里的 dlvToolPath 使用了本机绝对路径,迁移到其他机器或团队项目时应按实际安装位置调整;环境变量如 GIN_MODE、GOPROXY、GOEXPERIMENT 也应与项目运行要求匹配。它适合已经具备 Go、Cursor/VS Code Go 调试支持和 dlv 基础环境的开发者,用来快速搭建单入口项目或当前目录入口的调试配置。

配置 .vscode/launch.json

text
{
    "version": "0.2.0",
    "configurations": [
        // 🔴 配置 1:开发环境 (Debug Dev)
        {
            "name": "启动 - 开发环境 (Dev)",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            // "program": "${workspaceFolder}/main.go", // 或者指向入口文件夹 "${workspaceFolder}/cmd/server"
            "program": "${fileDirname}" ,       // 指向当前文件夹
            
            // "envFile": "${workspaceFolder}/.env"
        }
    ]
}

或者使用该配置:

text
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "启动 - 开发环境 (Dev)",
            "type": "go",
            "request": "launch",
            // 🔴 核心修改:把 "auto" 改成 "debug"
            "mode": "debug", 
            "program": "${workspaceFolder}/main.go",
            "cwd": "${workspaceFolder}",
            "dlvToolPath": "/Users/edy/go/bin/dlv",
            "env": {
                "GOEXPERIMENT": "none",
                "GIN_MODE": "debug",
                "GOPROXY": "https://goproxy.cn,direct"
            },
            "showLog": true,
            "trace": "verbose"
        }
    ]
}

评论

还没有评论,来发第一个吧