vscode开启调试模式,结合Delve调试器调试golang项目详细步骤

1.前期准备

(1).在vs code中的扩展程序中搜索并安装Go扩展程序

(2).安装 Delve 调试器

复制代码
go install github.com/go-delve/delve/cmd/dlv@latest

(3).打开vs code的命令面板,输入Go: Install/Update Tools,并单击该命令执行,安装或更新Go语言的工具

2.启动调试

(1).创建launch.json文件

Go 复制代码
{
 // 使用 IntelliSense 了解相关属性。
 // 悬停以查看现有属性的描述。
 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
     {
         "name": "Launch Package",
         "type": "go",
         "request": "launch",
         "mode": "auto",
         "program": "${workspaceFolder}/main.go"  // 输入对应的启动文件
         //"cwd": "${workspaceFolder}",
        "args": [],
        "env": {},
        "stopOnEntry": false,
        "trace": false,
        "console": "integratedTerminal"
     }
 ]
}

参数说明:

"program": 指向正确的 Go 文件或包: 对应的参数值可以为如下值:

${workspaceFolder}:表示项目根目录.指向要调试的 Go 文件或包;指向包含 Go 源代码的正确目录:默认启动项目根目录

"cwd": 工作目录,参数值可以为如下值:

${workspaceFolder}:表示项目根目录.

"env":指定环境变量,如果程序需要特定的环境变量,可以这样设置:

Go 复制代码
"env": {
    "DATABASE_URL": "postgres://user:password@localhost:5432/dbname",
    "ANOTHER_VAR": "value"
}

注意:

当项目启动目录和项目运行目录不在同一目录时,可以分别设置cwd和program,以达到调试目的,eg:项目需要在{workspaceFolder}/bin目录下启动并运行{workspaceFolder}/backend目录下的main.go,server.go等go文件,就需要修改program,cwd参数,修改如下:

Go 复制代码
{
 // 使用 IntelliSense 了解相关属性。
 // 悬停以查看现有属性的描述。
 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
 "version": "0.2.0",
 "configurations": [
     {
         "name": "Launch Package",
         "type": "go",
         "request": "launch",
         "mode": "auto",
         "program": "${workspaceFolder}/backend",  // 对应的运行文件或者包目录
         "cwd": "${workspaceFolder}/'bin'",  // 对应的启动文件目录  
     }
 ]
}

3.设置断点,点击调试按钮

启动后,打开接口工具或者文档,发送接口请求,成功进入断点证明没有问题

调试过程中,当代码执行到设置的断点处时,它将暂停执行。可以使用调试工具栏上的控制按钮(如继续、单步执行等)以及观察变量和堆栈信息来检查代码的执行情况

相关推荐
大衛說7 小时前
02 · 环境搭建:uv 包管理与现代 IDE
ide·uv
cndes12 小时前
安装Miniconda+Jupyter notebook
ide·python·jupyter
蓝宝石的傻话12 小时前
因为MiBeeNVR,决定接 onvif-go 自己管理并重构
数码相机·重构·golang
码上暴富15 小时前
Cursor / VS Code 自定义文件颜色
前端·vscode
洛兮银儿18 小时前
pycharm选中同一个词的标记颜色的修改
ide·python·pycharm
2601_9623815818 小时前
VSCode如何配置LlamaIndex RAG(检索增强生成)应用开发环境
vscode·开发环境·rag·llamaindex·检索增强生成
ttwuai18 小时前
Go 后台管理系统组件库文档怎么写,才不会坑后续维护?
开发语言·javascript·golang
2601_9620662319 小时前
golang超详细基础入门教程_golang教程
前端·python·golang
北漂燕郊杨哥20 小时前
VS Code 安装微信小程序 MCP 介绍
vscode·微信小程序·小程序·mcp
Sherotree1 天前
Google Antigravity——Agent 被提到主界面
前端·ide·后端·edge浏览器