我有一个Golang代码,我通过go build从mac二进制创建 像:
build darwin amd64 myapp
目前我能够运行二进制文件并查看日志。
现在我想调试它,有没有办法用Goland
或Intellij
或VSCode
调试二进制文件?使用delve
进行常规调试正在使用上面的所有IDE,但现在我想将它附加到我能够运行的二进制进程中,如果有可能,请知道吗?
答案 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中得到解决。