【问题标题】:Go App Engine debugging去 App Engine 调试
【发布时间】:2017-04-01 17:34:09
【问题描述】:

我正在使用 dev_appserver.py 在我的 Ubuntu 机器上本地运行我的 Go 应用程序。我正在尝试调试应用程序,但似乎找不到将调试器附加到的 go 进程。谁能指出我正确的方向?

【问题讨论】:

  • 如果我理解您的要求。只需运行 ps aux | grep _app_go 以获取您的 pid,然后从那里附加。
  • 我已经看到了建议的解决方案,但是运行 dev_appserver.py 不会创建这样的进程。应用引擎文档提到运行 goapp serve 但没有最新 SDK 的 goapp 命令。
  • 是的,最新的“首选”方式是使用 gcloud sdk 并按照您的方式运行。我个人还没有对此进行更新,并且仍然使用旧的打包 SDK,只是因为出现了许多此类问题。 goapp 仍然是我的朋友....

标签: google-app-engine debugging go


【解决方案1】:

使用 google-cloud-sdk 运行 go-appengine-sdk 时您正在寻找的进程是 _go_app。只需将我的应用程序修改为以 NoOp 无限 for 循环开始就足以将其发送到 CPU 使用率列表的顶部,以便我找到它。

所以在 Ubuntu 上,一个简单的 ps aux | grep _go_app 应该列出 PID。

附:这是在 Mac 上完成的,因此它可能(但不太可能)会有所不同。但是做你自己的 NoOp for 循环来找到它无论如何都会起作用。

【讨论】:

    猜你喜欢
    • 2011-03-06
    • 2014-10-06
    • 2011-02-13
    • 2016-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-15
    • 2016-01-13
    相关资源
    最近更新 更多