如何在Golang中调试Revel应用程序?

我想使用内置于调试器中的Jetbrain gogland调试我的revel应用程序,但是gogland运行配置允许设置程序包或 文件运行方案不是由 revel run myapp </ code>启动的调试过程。</ p>
</ div>

展开原文

原文

I would like to debug my revel application with Jetbrain's gogland built in debugger but gogland run configuration allowing to setup either package or file run scenario not debug process started by revel run myapp.

doucheng8471
doucheng8471 感谢您的链接。
3 年多之前 回复
doujiyong7604
doujiyong7604 调试过程尚未实现(GoglandEAP7)。您可以按照以下相关问题进行更新:youtrack.jetbrains.com/issue/GO-620
3 年多之前 回复

2个回答

Now Gogland is Goland

I find official manual for create debug-config. I'll post here if you do not mind...

INTELLIJ DEBUGGING (GOLAND)

  1. Create your project, for this example i will be using canonical “revel new github.com/myaccount/my-app”
  2. “revel run github.com/myaccount/my-app” to generate tmp/main.go - this file is needed by intellij
  3. Shutdown the running server
  4. Create run configuration and in “Program arguments” add “-importPath github.com\myaccount\my-app -srcPath \src -runMode dev"
  5. Point “File” to \src\github.com\myaccount\my-app\app\tmp\main.go
  6. In “before launch” add “Run external tool”. There: Program: \binevel(.exe) Paramerets: build github.com/myaccount/my-app

It works for Linux&Windows

douzangdang2225
douzangdang2225 revel build命令需要两个参数,应用程序本身(您拥有)和将被覆盖的目标路径。 由于缺少目标路径,以上说明失败。
2 年多之前 回复



AFAIK,Gogland内置调试器为 attach </ code>运行调试:</ p>



附加到已经运行的进程并开始对其进行调试。

此命令将使Delve控制已经运行的进程,并开始新的调试会话。 退出调试会话时,您可以使用
选项让进程继续执行或终止该进程。

用法:
dlv attach pid [flags]
</ pre>

我不 现在已经安装了gogland,但过去我也遇到过类似的问题。</ p>
</ div>

展开原文

原文

AFAIK, Gogland built-in debugger is delve.

I think you must try run debug with option attach:

Attach to an already running process and begin debugging it.

This command will cause Delve to take control of an already running process, and
begin a new debug session.  When exiting the debug session you will have the
option to let the process continue or kill it.

Usage:
  dlv attach pid [flags]

I don't have installed gogland now, but I had similar problem in past.

dongyuan8312
dongyuan8312 实际上,我已经安装了gogland。 我在箱中找到了dlv。 但是我没有发现自定义dlv开始的可能性。 比我在这里看:youtrack.jetbrains.com/issues/GO?q = dlv%20attach我看不到有可能从gogland配置对pid的附加。
3 年多之前 回复
dtbonklcs575884485
dtbonklcs575884485 问题是,我不想分开安装delve。 我宁愿使用gogland捆绑的delve二进制文件,也要使用gogland中的GUI调试器。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问