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/

相关文章:

go - 如何不初始化结构的一部分

intellij-idea - 为什么 Intellij IDEA 在保存时关闭文件然后复制另一个?

JavaFX 调用目标异常

go - 从不同的 go 例程将数据写入同一 channel ,无需 WaitGroup 即可正常工作

java - 如何在Intellij/Gradle中创建可运行的.jar文件

debugging - 出错时停止 PyCharm

windows - 在windbg中找不到符号路径

c++ - 如何调试挂起(死锁)的 C++ 多线程应用程序?

C访问冲突错误,但不在 Debug模式下

sql - 如何在go中使用sql server包