Goland 自定义 shell 不适用于调试模式

Goland custom shell doesn't apply in debug mode

我的 Go 程序使用 librdkafka 这是一个原生 C 库。

因为我在 Windows 上工作,所以我使用 Cygwin + pkg-config 来 link 那个库。 由于只能在 Cygwin 中构建程序,因此我不得不 link Goland 使用 Cygwin shell(而不是默认的 CMD)

当我运行它时它工作正常(Shift + F10),但当我调试时失败(Shift + F9)

这与我在 Cygwin 中但在默认 CMD 中不 运行 它时遇到的错误相同。好像自定义 shell/terminal 配置不适用于调试模式。

有什么想法吗?

GoLand 中的终端选项适用于内置终端,不适用于 运行 配置及其执行。因此,将该选项从默认值更改为 PowerShell、cygwin 的终端或 WSL 的 bash 不会对您的应用程序的编译产生任何影响。

请将您的 cygwin 的 bin 目录添加到 Windows PATH,然后停止 IDE,注销然后登录并再次启动 IDE。问题应该已经解决了。