Mac版Nova 9中的Golang调试指南
Mac版Nova 9中的Golang调试指南 有人在这里用过 Mac 上的 Nova 9 吗(https://nova.app)。它看起来相当快速和强大,但有一件事我还不确定,就是能否在其中使用 Delve 进行集成调试。有没有好心人能告诉我这是否可行,以及具体如何操作?
2 回复
似乎在 Nova 中无法获得集成的调试功能。然而,Nova 拥有一个非常出色的终端工具,可以通过它调用优秀的 Delve 前端 GDlv GitHub - aarzilli/gdlv: GUI frontend for Delve 来获得一个完全可行的解决方案。
更多关于Mac版Nova 9中的Golang调试指南的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html
是的,可以在Nova 9中配置Delve进行Go调试。以下是具体操作步骤:
1. 安装Delve
首先确保已安装Delve调试器:
go install github.com/go-delve/delve/cmd/dlv@latest
2. 创建调试配置
在Nova中按以下步骤操作:
- 打开项目
- 点击顶部菜单 Run → Add Configuration…
- 选择 Custom
- 配置如下:
{
"name": "Debug Go",
"program": "${workspaceFolder}",
"runtime": "/usr/local/go/bin/go",
"args": ["run", "${file}"],
"debug": true,
"debugger": "delve",
"dlvPath": "${HOME}/go/bin/dlv"
}
3. 设置断点调试
示例代码 main.go:
package main
import "fmt"
func main() {
fmt.Println("开始调试")
// 在这里点击行号左侧设置断点
result := calculate(10, 5)
fmt.Printf("计算结果: %d\n", result)
}
func calculate(a, b int) int {
sum := a + b
return sum * 2
}
4. 启动调试
- 在代码行号左侧点击设置断点
- 按
F5或点击 Run → Start Debugging - 使用调试工具栏控制执行:
- 继续(F5)
- 单步跳过(F10)
- 单步进入(F11)
- 重启(⇧+F5)
5. 查看变量和调用栈
调试启动后:
- 在 Variables 面板查看当前变量值
- 在 Call Stack 面板查看函数调用栈
- 在 Debug Console 输入表达式求值
6. 高级配置(可选)
对于需要参数的调试,修改配置:
{
"name": "Debug with Args",
"program": "${workspaceFolder}",
"runtime": "/usr/local/go/bin/go",
"args": ["run", "${file}", "--port=8080"],
"debug": true,
"debugger": "delve",
"dlvPath": "${HOME}/go/bin/dlv",
"env": {
"GO_ENV": "development"
}
}
注意事项
- 确保Go模块已初始化:
go mod init - 如果Delve安装在其他位置,调整
dlvPath - 对于测试调试,使用
go test命令替代go run
这样配置后,就可以在Nova 9中正常使用Delve进行Go代码调试了。

