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/

相关文章:

debugging - 在 Debug模式下运行远程 JBoss,启动时间问题

javascript - PreloadJS未定义(Windows 8游戏编程)

c# - Visual Studio 永远不会在 Controller 操作中遇到断点

http - 从网址中删除结尾的斜杠-转到静态服务器

deployment - 使用 Docker 容器部署 Golang Web 应用程序静态文件

java - 有时 Logcat 显示 "GREF has increased to 301"

go - go 支持多类型吗? (泛型类型)

maven - 使用 Java 9 导入 java.util.function 时出现问题

scala - 为什么 IDEA 在返回 Future of None 时会发出警告?

android - Gradle 缺少依赖项?