如何在 goland 中调试 revel 应用程序?

How to debug revel app in goland?

我想用 Jetbrain 的 gogland 内置调试​​器调试我的 revel 应用程序,但是 gogland 运行 配置允许设置包或文件 运行 场景不是由 revel run myapp 启动的调试过程.

据我所知,Gogland 内置调试​​器是 delve

我认为你必须尝试 运行 使用选项 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]

我现在没有安装gogland,但我以前遇到过类似的问题。

现在 Gogland Goland

我找到官方 manual 用于创建调试配置。如果你不介意的话我会post在这里...

INTELLIJ 调试(GOLAND)

  1. 创建你的项目,对于这个例子我将使用规范的“revel new github.com/myaccount/my-app”
  2. “revel 运行 github.com/myaccount/my-app”生成tmp/main.go - intellij
  3. 需要这个文件
  4. 关闭 运行ning 服务器
  5. 创建运行 配置并在“程序参数”中添加“-importPath github.com\myaccount\my-app -srcPath \src -运行Mode dev”
  6. 将“文件”指向\src\github.com\myaccount\my-app\app\tmp\main.go
  7. 在“启动前”添加“运行外部工具”。那里: 程序: \bin\revel(.exe) 参数: build github.com/myaccount/my-app

适用于Linux&Windows