Google Cloud Debugger 是否要求将源文件放在存储库的特定位置?

Does Google Cloud Debugger require that source files be placed in a specific locations in the repository?

我正在尝试为 Python App Engine 模块设置云调试但没有成功。请参阅 了解我遇到的具体问题。

我想知道我的问题的原因是否是源文件在我的存储库中的位置。

我的源文件(由于各种原因)位于相当特殊的位置,我有一个 "build" 步骤将文件复制到暂存目录中,其中所有内容都按照应用引擎的预期进行布局。它还会根据配置设置生成一些文件(包括 app.yaml)。

然后我从这个暂存目录 运行 appcfg.py update

考虑到文件的所有这些移动,我想知道云调试器如何识别我上传的模块中的哪个源文件对应于存储库中的哪个文件。它是设计用于查看特定位置(这将解释我的问题),还是比这更可靠?

我认为这个问题与存储库中源文件的位置无关。

Python 云调试器循环遍历所有加载的模块并尝试找到最佳匹配。模块的实际位置仅在有多个同名模块时才重要。在这种情况下,调试器将尝试根据存储库中文件的相对路径找到最佳匹配。可以看到实现here.