【问题标题】:Does Google Cloud Debugger require that source files be placed in a specific locations in the repository?Google Cloud Debugger 是否要求将源文件放置在存储库中的特定位置?
【发布时间】:2016-01-29 18:06:09
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: google-app-engine google-app-engine-python google-cloud-debugger


    【解决方案1】:

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

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

    【讨论】:

    • 我花了一点时间才意识到您指的是 Python 模块而不是 App Engine 模块。该实现对于理解一切是如何工作的非常有帮助。谢谢!
    • 感谢您的澄清。是的,我指的是 Python 模块。
    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多