Я подключил свое приложение на основе Java к Cloud Debugger через GitHub. Я могу видеть исходный код и перемещаться по исходным файлам. Но когда я помещаю точку останова в строку исходного файла, отладчик никогда не захватывает локальные переменные, когда я запускаю свое приложение. Как я могу устранить/исправить это?
Почему я не могу заставить Google Cloud Debugger работать?
Ответы (1)
Может быть несколько причин, по которым снимок не сработает.
Убедитесь, что вы используете версию исходного кода, развернутую вместе с вашим приложением. Во многих случаях основная версия опережает развернутую версию. Если вы используете appcfg версии 1.9.20 или более поздней, он включает подсказки исходного кода, чтобы отладчик отображал правильную версию исходного кода. дополнительная информация здесь: https://cloud.google.com/tools/cloud-debugger/setting-up-on-app-engine
Выбранная в пользовательском интерфейсе цель наблюдения неактивна. Если приложение развернуто при использовании пользовательского интерфейса Cloud Debugger. Это не указывает на то, что выбранная «дополнительная версия» неактивна и снимок никогда не будет создан. Обновите пользовательский интерфейс после развертывания, чтобы пользовательский интерфейс мог выбрать последнюю дополнительную версию приложения.
Убедитесь, что ваше приложение выполняет этот файл:строка. Файл:строка должна выполняться, чтобы отладчик мог зафиксировать моментальный снимок выполнения. Может случиться так, что запросы, которые обрабатывает приложение, не выполняют этот конкретный файл и строку.
Убедитесь, что указанное условие действительно оценивается как истинное. Первая простая проверка — просто удалить условие.