1

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

4

1 回答 1

2

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

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

  2. 在 UI 中选择的“观察目标”处于非活动状态。如果在使用 Cloud Debugger UI 时部署了应用程序。它不会指示所选的“次要版本”处于非活动状态并且快照永远不会命中。部署后刷新 UI 以允许 UI 选择应用程序的最新次要版本。

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

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

于 2015-05-14T17:27:53.823 回答