【问题标题】:golang debugger stops on empty lines - why?golang 调试器在空行上停止 - 为什么?
【发布时间】:2018-04-13 04:21:50
【问题描述】:

我正在使用 Goland,即 IntelliJ Go 调试器。我尝试了go run build.go clean,然后是go run build.go build,然后是./pkg/cmd/grafana-server/debug,但是我仍然让我的调试器停在奇怪的地方,即空白行:

是什么导致 Go 调试器在空白行处中断,我该如何纠正它?

【问题讨论】:

    标签: go intellij-idea goland


    【解决方案1】:

    您是否按照问题中的描述使用go run 自己构建二进制文件?如果是这样,请切换到 IDE 并使用内置的运行配置工具并从那里启动调试会话。如果问题仍然存在,请升级到 Go 1.10.1 或更高版本,并确保您使用的是 GoLand 2018.1.1 或更高版本。如果仍然出现这种情况,请在官方跟踪器https://youtrack.jetbrains.com/issues/Go 上打开一个问题,因为需要日志,而且这不容易在那里分享。

    【讨论】:

    • 不幸的是,GoLand 的文档在如何设置调试配置方面并不是很好。我唯一能够开始的事情是 Attach to remote process... - 我正在使用 Go 1.10.1 和最新版本的 GoLand。
    • 我不确定您使用的是哪个调试功能。有一个`Go Remote`运行配置允许您调试远程处理,还有一个`附加到本地进程`选项。它们都不需要特殊配置。如果您使用的是 Go 1.10+,请确保使用 `go build -gcflags="all=-N -l" your/package/name ` 构建二进制文件,以关闭 Go 使用的所有优化并启用所有二进制文件中的调试信息。
    猜你喜欢
    • 2013-06-20
    • 1970-01-01
    • 2014-04-12
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    • 2021-07-21
    • 2021-03-15
    相关资源
    最近更新 更多