使用golang调试App引擎 - 必须有更好的方法吗?

时间:2013-08-11 05:31:08

标签: google-app-engine go

我(慢慢地)使用go语言在应用程序引擎应用程序上工作 - 虽然我喜欢很多部分体验(与google服务和go语言本身很好的集成)但我有点惊讶缺乏调试工具,特别是app引擎。

我知道你可以登录到控制台(调试恕我直言的最低形式),但所有更聪明的尝试(在本地实例上附加gdb)都会失败。 (app引擎的构建工具特别似乎剥离调试信息)

我无法相信我是唯一一个观察到这一点的人,所以我想知道其他人在app引擎中开发/调试的工作是什么?

3 个答案:

答案 0 :(得分:3)

目前没有比context.Errorf()和朋友更好的方法。 1.8.3 SDK中支持Python just got pdb。我还没有听说过任何类似的调试器支持。或许值得在应用程序引擎列表中询问此事。

答案 1 :(得分:2)

我在这个博客中对你的主题感兴趣:

http://joshua.themarshians.com/hardcore-google-unit-testing.html

我不能举一个例子,但也许会有所帮助。

答案 2 :(得分:0)

这是一次更新,我想添加当前的事件状态。

好消息是go工具现在不再剥离调试符号,所以如果你在本地机器上运行,你现在可以获得gdb支持了!

这是一个过程,并且可以实现更多的自动化(建议欢迎)

简而言之:

  1. 寻找_app_go流程
  2. cd到
  3. 运行的目录
  4. 使用'-pid'命令附加到进程到gdb
  5. 告诉gdb源代码目录
  6. 轰动 - 调试。