从一天到另一天,我无法调试一个以前一切都运行良好的项目。我确定在此期间我没有更改项目或其设置的任何内容。我所做的只是在同一个IDE (VS Code)中处理另一个项目。
VS Code 中的实际错误:
dbInteraction.go:8:2: cannot find package "github.com/go-sql-driver/mysql" in any of:
C:\Go\src\github.com\go-sql-driver\mysql (from $GOROOT)
c:\Users\Mani\Documents\Programmier Projekte\PRJCTNAME\src\github.com\go-sql-driver\mysql (from $GOPATH)
main.go:8:2: cannot find package "github.com/gorilla/mux" in any of:
C:\Go\src\github.com\gorilla\mux (from $GOROOT)
c:\Users\Mani\Documents\Programmier Projekte\PRJCTNAME\src\github.com\gorilla\mux (from $GOPATH)
exit status 1
Process exiting with code: 1
检查环境变量:
C:\Users\Mani>echo %GOPATH%
C:\Users\Mani\go
C:\Users\Mani>echo %GOROOT%
C:\Go\
如您所见,我的环境变量是根据需要设置的,并且调试输出中的 $GOPATH 与此路径不匹配;在合同中,这是我这个项目的 go 资源的实际路径。
go build
当我使用(在项目目录中)通过命令行构建项目时,它可以完美运行。这让我怀疑 VS Code 是造成问题的原因。
VS Code 中的用户设置和工作区设置都是空的。settings.go
项目特定的 VS-Code也是空的launch.go
,默认值没有改变。
编辑 1:如果我没记错的话,我想我VS Code 32bit
是VS Code 64bit
介于两者之间的。
编辑2:在launch.json中设置env参数后,我可以再次调试程序,但现在我在调试控制台中没有得到任何输出。