0

Я пытаюсь настроить облачную отладку для модуля приложений Python без успеха. См. this question по конкретной проблеме, которую я имею.Требует ли Google Cloud Debugger, чтобы исходные файлы размещались в определенных местах в репозитории?

Мне интересно, является ли причиной моей проблемы расположение исходных файлов в моем репозитории.

Мои исходные файлы (по разным причинам) в довольно своеобразных местоположениях, и у меня есть шаг «build», который копирует файлы в промежуточную директорию, где все выложено по ожидаемому движку. Он также создает некоторые файлы (включая app.yaml) на основе настроек конфигурации.

Затем я запускаю appcfg.py update из этого промежуточного каталога.

Учитывая все это перемещение файлов, мне интересно, как Cloud Debugger может определить, какой исходный файл в загруженном модуле соответствует файлу в репозитории. Предназначен ли он для поиска в определенных местах (что объясняет мою проблему), или это как-то более устойчиво?

ответ

2

Я не думаю, что проблема связана с расположением исходных файлов в репозитории.

Облачный отладчик Python проходит все загруженные модули и пытается найти наилучшее соответствие. Фактическое расположение модуля имеет значение только в том случае, если имеется несколько модулей с тем же именем. В этом случае отладчик попытается найти наилучшее соответствие, учитывая относительный путь к файлам в репозитории. Вы можете увидеть реализацию here.

+0

Понадобилось немного времени, чтобы понять, что вы имеете в виду модули Python, а не модули App Engine. Реализация была действительно полезной для понимания того, как все работает. Благодаря! – user2771609

+0

Спасибо за разъяснение. Да, я имел в виду модули Python. –

Смежные вопросы