【问题标题】:how to debug Gin Web Framework如何调试 Gin Web 框架
【发布时间】:2017-03-10 02:48:49
【问题描述】:

我将 Go gin 用于 REST API。在 ruby​​ on rails 应用程序中,我可以使用调试器或 pry 进行调试。我如何在 gin 框架中做同样的事情?

编辑: 考虑以下请求。

curl -X GET  localhost:5005/test_controller/test_action --data '{ "sw_lat" : 83.4444, "sw_lon" : -171.232323, "ne_lat" : 82.2323232, "ne_lon" : -161.3434343}'  -H "Content-Type:application/json"

Ruby on Rails:

要检查服务器中的上述请求,我可以输入debugger,如下所示。

def test_action
  debugger
end

在使用rails s 启动服务器并点击请求后,服务器将在调试器行暂停。它可以让我检查一些东西。

去:

dlv debug 不启动服务器。所以我不能点击和检查上述请求。帮助我设置断点并在服务器运行时进行调试。

【问题讨论】:

  • 嗨@Gurunath,你找到解决方案了吗?我也卡在这里了

标签: go go-gin


【解决方案1】:

您可以通过命令行或editor integrations 使用Delve 调试器。

Gin 还有记录器和恢复中间件,应该足以诊断基本路由问题等。

【讨论】:

  • 感谢 Teoman Soygul。我试过这个。但是我不知道如何在服务器运行时使用 delve。我需要在服务器处理请求时检查堆栈。可以给一些文档链接吗?
  • @Gurunath 使用 delve 启动服务器:dlv debug gopath/to/package。或者,delve 通过 lukehoban 的 Go 插件具有非常好的 Visual Studio Code 集成。
猜你喜欢
  • 1970-01-01
  • 2015-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-02
  • 2019-05-27
  • 2016-12-22
相关资源
最近更新 更多