调试Golang代码并将其附加到本地进程

时间:2018-04-09 12:28:58

标签: debugging go binary visual-studio-code goland

我有一个Golang代码,我通过go build从mac二进制创建 像:

build darwin amd64 myapp

目前我能够运行二进制文件并查看日志。

现在我想调试它,有没有办法用GolandIntellijVSCode调试二进制文件?使用delve进行常规调试正在使用上面的所有IDE,但现在我想将它附加到我能够运行的二进制进程中,如果有可能,请知道吗?

1 个答案:

答案 0 :(得分:4)

如果您使用GoLand 2018.1+,您应该可以使用Run |附加到本地进程功能,它将允许您调试正在运行的二进制文件。

我建议您在关闭所有优化并使用Go 1.10+编译的情况下编译二进制文件,以获得最佳的调试体验。

此外,IDE可以启动二进制文件并一键调试,无需执行多个步骤。

我可以提到的最后一个问题是,您目前无法通过Delve正确调试Go应用程序,因此无论您使用哪种编辑器,Apple都会在最新的开发人员工具中引入错误。有关详细信息,请参阅我们的跟踪器上的问题:https://youtrack.jetbrains.com/issue/GO-5527以及Delve的跟踪器:https://github.com/derekparker/delve/issues/1165

编辑:

上述问题已在GoLand 2018.1.1中得到解决。