【问题标题】:GCP Managed VM Cloud DebuggerGCP 托管虚拟机云调试器
【发布时间】:2016-04-01 16:12:52
【问题描述】:

我无法让云调试器捕捉快照,并且不知道下一步该去哪里。

我在托管 VM (python-compat) 运行时上运行 Django 应用程序,并使用 CloudSQL 作为数据库。

我已连接源存储库,看起来没问题,我的环境显示为可在控制台中调试的可用应用程序:https://console.cloud.google.com/debug

当我在代码上设置一个点时,它会监听以获取快照,但它从不捕获任何内容。

按照文档的建议,我的 wsgi 文件中有以下内容。

try:
  import googleclouddebugger
  googleclouddebugger.AttachDebugger()
except ImportError:
  pass 

有什么明显的东西可能导致调试器无法捕获吗?我将我的版本命名为“staging”,所以我确定只有 1 个并且我正在查看正确的部署实例。在我从标准应用引擎 python 运行时切换到“灵活”运行时之前,调试工作得很好。

【问题讨论】:

  • 如果您没有在 UI 中选择正确的模块,有时可能会发生这种情况。如果您在一个源代码存储库中有多个模块,这尤其常见。
  • 感谢@JustinBeckwith。我只有 1 个模块可用,所以我确定我有正确的模块。在“标准”AppEngine 环境中,一切都“正常工作”,但我无法让“灵活”环境正常工作。

标签: google-cloud-platform google-app-engine


【解决方案1】:

好的 - 我想我现在有更好的答案 :) 原来 python-compat 运行时和调试器存在问题 - 所以我们必须在解决问题时将其关闭。根本问题已修复,但我们还没有完全重新集成默认启用它:

https://github.com/GoogleCloudPlatform/appengine-python-vm-runtime/pull/72/files

您应该能够将 google-python-cloud-debugger 添加到您的 requirements.txt 并看到一切顺利。给您带来的麻烦道歉!

【讨论】:

  • 谢谢@JustinBeckwith 感谢您的回复。我的需求文件中确实有这个,但我仍然无法使用 python-compat 运行时在调试器上获得任何东西......标准运行时工作得很好
  • @Aaron 我的一个项目遇到了同样的问题。 python-compat 运行时映像与open source one 无关。我试图查找 python-compat 图像是否带有此修复程序,但不幸的是我没有找到任何答案。
猜你喜欢
  • 2015-05-16
  • 2021-12-29
  • 2020-08-14
  • 2021-10-04
  • 1970-01-01
  • 1970-01-01
  • 2021-06-15
  • 1970-01-01
  • 2015-01-10
相关资源
最近更新 更多