首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GoLand中设置调试?

如何在GoLand中设置调试?
EN

Stack Overflow用户
提问于 2017-01-11 13:59:59
回答 7查看 26.7K关注 0票数 26

我正在试用GoLand,听说调试器应该很棒,但我找不到任何说明如何设置它的文档(GoLand处于预览阶段,所以这并不奇怪)。我的用例:我正在编写一个REST,我使用curl向它发送请求。有人能告诉我,一步一步地告诉我如何开始调试器吗?

编辑1当我单击Run/Debug (或Run/Run)时,会显示一个窗口,要求我编辑配置。我可以选择几种配置,我试着选择"Go应用程序“,但是Debug按钮永远不会是灰色的,我无法让它变成可点击的。我对GoLand非常陌生,我可能遗漏了一些显而易见的东西,但我找不到任何缺少的设置。

编辑2我的工作区不符合Go规范:我的代码不在一个名为src的目录中。现在已经是这样了,我可以单击Run/Debug,GoLand似乎在做正确的事情,除非它不会在断点停止,或者表现得像调试器一样,我的代码只是运行。

编辑3再试一次,它可以工作。说大也大吧。我不知道为什么它现在工作,即使它以前没有,我没有改变任何东西。现在,断点在某些线路上工作,而在另一些线路上不起作用。或者调试器在断点停止,但我将永远等待加载变量列表。这是个预演毕竟..。

Edit4I今天刚刚接到通知,一个新版本的GoLand已经可用。我升级了,调试现在对我很好。

EN

回答 7

Stack Overflow用户

发布于 2017-03-11 08:03:55

如果您的代码不驻留在GoLand中,则GoLand将不启用调试操作(尽管可以运行)。没有关于这方面的警告,所以解决这个问题可能真的很痛苦。

此外,根据项目的结构,调试仍然无法工作,这可能是可能的。在这种情况下,它可能有助于删除所有的运行配置并创建一个新的配置。有一个关于这种行为的错误报告

PS:虽然OP提到了问题编辑的第一部分,但它认为在答案中是值得提及的。

票数 12
EN

Stack Overflow用户

发布于 2018-12-19 14:38:58

由于贾米洛·桑托斯补充了他的回答,戈兰的情况发生了变化。

首先,不再有"Go应用程序“了。

最简单的方法是找到包含main()函数的文件。应该有一个小三角形指向它,如所附的屏幕截图:

当您单击小绿色三角形时,您将得到一个带有Run/Debug选项的菜单。每个配置都将创建一个go build配置。

您可以编辑该go build配置并为应用程序添加程序参数。例如,如果您的程序有一个--arg=value命令行参数,您可以这样添加它:

票数 7
EN

Stack Overflow用户

发布于 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的人没有实施它。或者至少还没有

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41592892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档