Ubuntu下的IntelliJ IDEA go-lang-idea-plugin Alpha调试

我正在尝试使用IntelliJ Idea 14.0.2和当前的go-lang-idea-plugin alpha调试Go 1.4 来自 http://github-intellij-plugin.appspot.com/go-lang-plugin-org/go-lang-idea-plugin/alpha.xml 。 如https://github.com / go-lang-plugin-org / go-lang-idea-plugin / pull / 588 应该可以。 </ p>

该插件可以很好地运行“ Hello world”,但我的“ Debug”按钮为灰色。 我已经将gdb更新为版本6.8.1,版本6.8和6.7.7也不起作用。 这是我的调试配置:
“调试配置” </ p>

我缺少什么? 我需要特定的gdb版本还是其他地方存在问题? 还是因为我正在使用Go 1.4?</ p>
</ div>

展开原文

原文

I am trying to debug Go 1.4 using IntelliJ Idea 14.0.2 and the current go-lang-idea-plugin alpha 0.9.16-dev-0.9.16-alpha.9 from http://github-intellij-plugin.appspot.com/go-lang-plugin-org/go-lang-idea-plugin/alpha.xml . As mentioned in https://github.com/go-lang-plugin-org/go-lang-idea-plugin/pull/588 this should work.

The plugin is working fine for running "Hello world", but my "Debug"-Button is greyed out. I already updated gdb to version 6.8.1, versions 6.8 and 6.7.7 did not work either. This is my debug configuration : Debug config

What am I missing? Do I need a specific gdb version or is the problem somewhere else? Or is it because I am using Go 1.4?

dsrbb20862
dsrbb20862 调试器在很长的一段时间内一直在处理并发代码。Cursive,也是基于IntelliJ构建的ClojureIDE,具有令人难以置信的调试器。不用说,Clojure是一种专门用于并发代码的语言,与Golang相比,它对开发人员的支持要少得多。这不是一个不可能的问题-只是滞后于此。
大约 5 年之前 回复
duanrong5927
duanrong5927 通常,很少有工具可以调试高度并发的代码,并且Go的性质默认使事情并发。明智地使用日志记录/printf通常是最好的工具。
5 年多之前 回复
dosro793520628
dosro793520628 感谢您的提示-是否有更好的调试方法?我才刚刚开始学习它,很难找到一个好的IDE,尤其是因为多年以来我对VisualStudio的使用感到特别满意。
5 年多之前 回复
doucheng5705
doucheng5705 我不会花很多精力来使基于gdb的调试工作。它可以在非常特殊的情况下提供帮助,但是gdb在高度并发的代码中不能提供很多帮助,尤其是当控制流在goroutine之间传递时。
5 年多之前 回复

1个回答

The solution was :

1) Go to "Edit configuration" => "Run"

2) Uncheck "Build before run"

3) Check "Build before run"

4) Check "Enable debugging" (was greyed out before toggling "Build before run" twice).

So it was a strange UI issue.

dongxuan2015
dongxuan2015 我认为这些选项在此插件的较新版本中不存在。
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问