我已经通过GitHub连接了基于Java的应用程序引擎应用程序到云调试器。我可以看到源代码和导航源文件。但是,当我在源文件的一行上放置断点时,调试器从未捕获本地变量,当我执行我的应用程序时。我如何排除故障/解决这个问题?
快照不命中可能有以下几个原因。
-
确保你使用的是与你的应用一起部署的源代码版本。很多时候,头部版本是在部署版本之前的。如果您使用的是appcfg版本1.9.20或更高版本,则它包含源代码提示,供调试器显示正确的源代码版本。更多信息请访问:https://cloud.google.com/tools/cloud-debugger/setting-up-on-app-engine
-
在UI中选择的'Watch Target'是非活动的。如果应用程序是在使用Cloud Debugger UI时部署的。它不会提示所选的"次要版本"处于非活动状态,并且快照永远不会命中。在部署后刷新UI,以允许UI选择应用程序的最新次要版本。
-
确保您的应用程序正在执行该file:行。为了让调试器捕获执行快照,必须执行file:行。应用程序正在处理的请求可能不执行特定的文件和行。
-
确保指定的条件实际求值为true。第一个简单的检查是简单地删除条件。