debugging - 无法在 IntelliJ 中调试 Go 应用程序

标签 debugging go intellij-idea visual-studio-code

我无法在 IntelliJ Idea 中使用 IDE 中的绿色“播放”按钮运行 Go 测试。

我的绝大多数 Go 开发都在 $GOPATH 之外,但我所有的环境变量都设置正确,所以这从来都不是问题。

我在我的桌面目录中创建了一个虚拟项目,具有以下结构...

.
├── main.go
├── main_test.go

main.go:

package main

func Add(a, b int) int {
    return a+b
}

main_test.go

package main

import "testing"

func TestAdd(t *testing.T) {
    res := Add(1, 2)

    if res != 3 {
        t.Errorf("Fail")
    }
}

我可以从命令行正常运行测试 (go test .),我可以在 IDE 中正常使用 VSCodes run test 按钮,但是当我尝试IntelliJ 中的“播放”按钮我得到 ./main_test.go:6:9: undefined: Add.

根据 this IntelliJ 支持问题,我已确保我的 Go Test 模板设置为“目录”,但我似乎无法让它工作,因为它每次设置文件时都会重新创建一个新配置。

任何帮助表示赞赏...

编辑 1: 我刚刚从 VScode 转到 IntelliJ,这就是我上面所说的“所以这从来都不是问题”的意思。自从我几天前下载它以来,它在 IntelliJ 中一直不起作用。

最佳答案

可能是 $GOPATH 有问题。

正确的 GOPATH 项目。

$GOPATH/src/hello/main.go
$GOPATH/src/hello/main_test.go

但 GOPATH 项目不正确。

/hello/main.go
/hello/main_test.go

关于debugging - 无法在 IntelliJ 中调试 Go 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54979269/

相关文章:

JavaFx 卡在 while 循环中

c++ - 我应该如何在一个不熟悉的大型软件项目中调试 SIGFPE?

java - Eclipse 错误调试

swift - 向 uiview 添加约束时的 SIGABRT

delphi - 调试设计时包时启动 Delphi 时出错

go - 初始化从XML创建的嵌套匿名结构到结构转换器

spring - IntelliJ "Run Maven Build"变灰

intellij-idea - intellij 想法社区版 - 代码覆盖率?

go - go中的pprof导入开销有多大

amazon-web-services - AWS DynamoDB : Unmarshalliing BatchGetItem response