为什么我无法让 Google Cloud Debugger 工作?

Why can't I get the Google Cloud Debugger to work?

我已经通过 GitHub 将基于 Java 的应用引擎应用程序连接到 Cloud Debugger。我可以查看源代码并浏览源文件。但是,当我在源文件的一行上放置一个断点时,调试器在我执行我的应用程序时永远不会捕获局部变量。我怎么能troubleshoot/fix这个?

快照未命中的原因可能很少。

  1. 确保您使用的是与您的应用一起部署的源代码版本。很多时候,head 修订版都领先于已部署的版本。 如果您使用 appcfg 版本 1.9.20 或更高版本,它包含调试器的源提示以显示源的正确版本。 更多信息在这里:https://cloud.google.com/tools/cloud-debugger/setting-up-on-app-engine

  2. UI中选择的'Watch Target'未激活。 如果应用程序是在使用 Cloud Debugger UI 时部署的。它不会指示所选 'minorversion' 处于非活动状态并且快照永远不会命中。 部署后刷新 UI 以允许 UI 选择应用程序的最新次要版本。

  3. 确保您的应用程序正在执行 file:line。 file:line 必须执行,调试器才能捕获执行快照。应用程序正在处理的请求可能不会执行该特定文件和行。

  4. 确保指定的条件实际计算为真。 第一个简单的检查是简单地删除条件。