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中按以下步骤操作:

  1. 打开项目
  2. 点击顶部菜单 RunAdd Configuration…
  3. 选择 Custom
  4. 配置如下:
{
    "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 或点击 RunStart 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"
    }
}

注意事项

  1. 确保Go模块已初始化:go mod init
  2. 如果Delve安装在其他位置,调整dlvPath
  3. 对于测试调试,使用 go test 命令替代 go run

这样配置后,就可以在Nova 9中正常使用Delve进行Go代码调试了。

回到顶部