我正在试用GoLand,听说调试器应该很棒,但我找不到任何说明如何设置它的文档(GoLand处于预览阶段,所以这并不奇怪)。我的用例:我正在编写一个REST,我使用curl向它发送请求。有人能告诉我,一步一步地告诉我如何开始调试器吗?
编辑1当我单击Run/Debug (或Run/Run)时,会显示一个窗口,要求我编辑配置。我可以选择几种配置,我试着选择"Go应用程序“,但是Debug按钮永远不会是灰色的,我无法让它变成可点击的。我对GoLand非常陌生,我可能遗漏了一些显而易见的东西,但我找不到任何缺少的设置。
编辑2我的工作区不符合Go规范:我的代码不在一个名为src的目录中。现在已经是这样了,我可以单击Run/Debug,GoLand似乎在做正确的事情,除非它不会在断点停止,或者表现得像调试器一样,我的代码只是运行。
编辑3再试一次,它可以工作。说大也大吧。我不知道为什么它现在工作,即使它以前没有,我没有改变任何东西。现在,断点在某些线路上工作,而在另一些线路上不起作用。或者调试器在断点停止,但我将永远等待加载变量列表。这是个预演毕竟..。
Edit4I今天刚刚接到通知,一个新版本的GoLand已经可用。我升级了,调试现在对我很好。
发布于 2017-03-11 08:03:55
如果您的代码不驻留在GoLand中,则GoLand将不启用调试操作(尽管可以运行)。没有关于这方面的警告,所以解决这个问题可能真的很痛苦。
此外,根据项目的结构,调试仍然无法工作,这可能是可能的。在这种情况下,它可能有助于删除所有的运行配置并创建一个新的配置。有一个关于这种行为的错误报告。
PS:虽然OP提到了问题编辑的第一部分,但它认为在答案中是值得提及的。
发布于 2018-12-19 14:38:58
由于贾米洛·桑托斯补充了他的回答,戈兰的情况发生了变化。
首先,不再有"Go应用程序“了。
最简单的方法是找到包含main()函数的文件。应该有一个小三角形指向它,如所附的屏幕截图:

当您单击小绿色三角形时,您将得到一个带有Run/Debug选项的菜单。每个配置都将创建一个go build配置。
您可以编辑该go build配置并为应用程序添加程序参数。例如,如果您的程序有一个--arg=value命令行参数,您可以这样添加它:

发布于 2017-08-08 20:08:53
我也面临着同样的问题,我通过使用"Go Application“配置(在Run/Debug Configurations窗口)来解决这个问题,而不是使用"Go单文件”配置。
因此,转到Gogland和“编辑配置”的右上角。

然后,使用"Go Application“配置文件添加一个新配置。

保存后,您应该能够调试代码。o/
启用此配置的一种简单方法是使用@ use 1793301方法并右键单击要运行的文件并选择"Debug 'go run .go'“。
可能解释
注意:我没有看更多关于它的细节。
事实:"Go Application“配置在运行它之前确实构建了二进制可执行文件。
事实:我可以看到控制台输出(在Goglang内部)是IDE使用DLV作为调试工具。
事实:我在DLV文档中找到了一个dlv debug,它似乎编译和调试了代码。
假说:Jetbrains的人没有实施它。或者至少还没有到。
https://stackoverflow.com/questions/41592892
复制相似问题