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.设置断点,点击调试按钮

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

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

相关推荐
ywf12155 小时前
Go基础之环境搭建
开发语言·后端·golang
时光之源5 小时前
使用ssh用Cursor/TRAE/VSCode链接远程服务器并运行可视化程序,显示在本地机器上,全流程教学!
ide·vscode·编辑器
神の愛6 小时前
VSCode报错了??
ide·vscode·编辑器
BackCatK Chen6 小时前
Python安装与VSCode配置完整教程(每步带截图说明)
vscode·python·python安装·vscode配置·python 3.9.10·嵌入式环境配置
请为小H留灯7 小时前
一键解决 IDEA 中 Java 项目变橙色的问题!!!
java·ide·maven·intellij-idea·java项目
huabiangaozhi8 小时前
vscode配置django环境并创建django项目(全图文操作)
vscode·django·sqlite
2501_9160088911 小时前
iOS开发者工具有哪些?Xcode、Fastlane 与 kxapp 的组合使用
ide·vscode·macos·ios·个人开发·xcode·敏捷流程
好家伙VCC11 小时前
**CQRS模式实战:用Go语言构建高并发读写分离架构**在现代分布式系统中,随着业务复杂度的提升和用户量的增长,传统的单数据库模型逐
java·数据库·python·架构·golang
l1o3v1e4ding11 小时前
Java网站项目集成GO-FLY开源在线客服系统功能,集成IM即时通信
java·golang·开源