首页 > 解决方案 > 如何在从 GoLand 终端运行时进行调试

问题描述

可以从终端调试(包含在 GoLand IDE 中),我想做的是在从终端运行 .go 文件时在断点处停止。这是因为我想运行发送参数的脚本以验证是否已将参数接收到 .go 脚本。

GoLand 断点

GoLand 码头

谢谢。

标签: debugginggoterminalgoland

解决方案


您可以直接从 GoLand 运行调试器,它将使用 Go build 然后 delve 运行应用程序。

但是,如果您想对二进制文件使用自定义构建过程,请像往常一样构建它,并确保指定-gcflags="all=-N -l"(如果您使用 Go 1.10+,或者all=如果您使用 1.9 或更低版本,则删除)。从终端启动二进制文件,然后使用“运行|附加到本地进程”将调试器附加到二进制文件。

如果这不是您想要的,请澄清问题。


推荐阅读