如何将 IntelliJ Go 调试器附加到本地进程

How to attach IntelliJ Go debugger to local process

我正在使用带有 Go 插件的 IntelliJ IDEA 在 Go 中进行编码。我正在开发一个使用 gocui 的项目,它在 IntelliJ 控制台 window 中不起作用。所以我 运行 我的程序来自控制台。

如何将这个出色的 IntelliJ 调试器附加到 运行 IntelliJ 外部(在我的控制台中)的进程?我试过 运行 -> 附加到本地进程,但它显示一个空框。

很遗憾,目前该插件不支持此功能。您可以在此处跟踪对它的请求:https://github.com/go-lang-plugin-org/go-lang-idea-plugin/issues/620

但是,请注意,Delve 不支持附加到 Windows 上的 运行ning 进程(以防那是你的 OS)。

您也可以在此处跟踪请求:https://youtrack.jetbrains.com/issue/GO-620 Gogland。

如果我找到一种方法来帮助您 运行 来自 IDE 的应用程序,我会对此进行更新,以便您可以更轻松地调试它。

我偶然发现了一个技巧,可以让我的应用程序在 IntelliJ 的普通控制台中 运行。只需 运行 来自控制台的 IntelliJ。然后,如果我 运行(或调试)我的应用程序,它会在该控制台中打开。