【问题标题】:How do I debug a go app started with heroku local web in vscode如何在 vscode 中调试从 heroku 本地 Web 开始的 Go 应用程序
【发布时间】:2022-07-22 10:12:45
【问题描述】:

我在 heroku 上部署了一个 go 应用程序。通常我从heroku local web 开始,稍后通过查找进程ID 附加调试器。

如何进入调试模式?

谢谢

【问题讨论】:

  • 您是否尝试过以无头模式(dlv attach --headless ...)启动 delve 并使用远程调试配置(remote 模式,attach 请求类型)连接到服务器。 github.com/golang/vscode-go/blob/master/docs/… ?
  • 嗨,谢谢@Hana,是的,我能够附加到已启动的进程,但这样我无法调试应用程序的起点。我可以用这种方式调试处理程序。
  • 然后使用dlv exec --headless ...。 (我建议 attach 是因为您提到您想稍后“附加”到该流程。

标签: go heroku visual-studio-code


【解决方案1】:

这可能不是最好的答案,我唯一需要调试的是首先加载 .env,heroku cli 就是这样做的。我认为 vscode 允许在启动配置中设置一个 envFile。

{

    "version": "0.2.0",
    "configurations": [
        
        {
            "name": "Launch Package",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "program": "${workspaceRoot}/main.go",
            "envFile": "${workspaceFolder}/.env"
        }
    ]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2017-08-26
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2020-04-26
    • 2011-07-25
    相关资源
    最近更新 更多