【发布时间】:2015-05-14 17:13:57
【问题描述】:
我已通过 GitHub 将我的基于 Java 的应用引擎应用连接到 Cloud Debugger。我可以查看源代码并浏览源文件。但是,当我在源文件的一行上放置断点时,调试器在我执行我的应用程序时永远不会捕获局部变量。我该如何解决/解决这个问题?
【问题讨论】:
标签: java google-app-engine google-cloud-debugger
我已通过 GitHub 将我的基于 Java 的应用引擎应用连接到 Cloud Debugger。我可以查看源代码并浏览源文件。但是,当我在源文件的一行上放置断点时,调试器在我执行我的应用程序时永远不会捕获局部变量。我该如何解决/解决这个问题?
【问题讨论】:
标签: java google-app-engine google-cloud-debugger
快照无法命中的原因可能很少。
确保您使用的是与您的应用程序一起部署的源代码版本。很多时候,头部修订版本领先于部署版本。 如果您使用 appcfg 版本 1.9.20 或更高版本,它包含用于调试器的源代码提示,以显示源代码的正确版本。 更多信息:https://cloud.google.com/tools/cloud-debugger/setting-up-on-app-engine
在 UI 中选择的“观察目标”处于非活动状态。 如果在使用 Cloud Debugger UI 时部署了应用程序。它不会指示所选的“次要版本”处于非活动状态,并且快照永远不会命中。 部署后刷新 UI 以允许 UI 选择应用程序的最新次要版本。
确保您的应用程序正在执行该文件:行。 调试器必须执行 file:line 才能捕获执行快照。应用程序正在处理的请求可能不会执行该特定文件和行。
确保指定的条件实际评估为真。 第一个简单的检查是简单地删除条件。
【讨论】: