【问题标题】:How can you see the stack trace of an uncaught exception in Google Cloud Functions?如何在 Google Cloud Functions 中查看未捕获异常的堆栈跟踪?
【发布时间】:2020-10-03 00:58:34
【问题描述】:

我在 Google Cloud Functions 中定义了一个 python 函数,我预计会失败,如下所示:

def write(event, context):
    raise NotImplementedError()

现在我想查看这个函数的堆栈跟踪,以便调试我的函数。在documentation 中声明:

您的函数产生的未捕获异常将出现在 Stackdriver 错误报告中。

但是我似乎无法在任何地方找到此堆栈跟踪。我试过查看日志(它只是告诉我它崩溃了,没有任何痕迹),我试过查看 Stackdriver 错误报告页面,但在任何地方都找不到。我在哪里可以访问未捕获的错误日志?

Picture of GCF test response for reference.

感谢您的帮助!

【问题讨论】:

    标签: python google-cloud-platform google-cloud-functions


    【解决方案1】:

    这是 Python 运行时的一个已知问题,正在解决中:https://issuetracker.google.com/issues/155215191

    【讨论】:

      【解决方案2】:

      如果我在 GCP 上打开我的函数的“函数详细信息”视图,然后单击顶部按钮栏上的“查看日志”按钮(在编辑、删除、复制旁边),我将进入操作下的日志查看器(我猜它曾经是 Stackdriver)。我可以看到我的函数在那里输出的所有内容(这个在 Node.js 中)。

      【讨论】:

      【解决方案3】:

      issuetracking page Dustin 提供的一个简洁的解决方法是说将 python 版本从 3.7 更改为 3.8 应该可以暂时解决问题。它对我有用,但您应该记住,3.8 目前处于测试阶段。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-20
        • 1970-01-01
        • 1970-01-01
        • 2011-01-15
        • 2015-10-03
        • 1970-01-01
        • 2014-04-28
        • 1970-01-01
        相关资源
        最近更新 更多