【问题标题】:How to debug Azure Functions on Azure Portal?如何在 Azure 门户上调试 Azure Functions?
【发布时间】:2017-05-17 19:25:47
【问题描述】:

我创建了一个 Azure 函数。我可以在没有 Visual Studio 的情况下在 Azure 门户上调试 Azure Functions 吗?

我将一个复杂的参数作为文件模型传递,我必须查看调试模式下的参数值是什么?

【问题讨论】:

  • 如果您使用门户网站,我认为您只能将输出推送到日志,但我对此不是 100% 确定。
  • 日志是可能的,我可以这样做,但我仍然需要调试。
  • 是的,没有 Visual Studio,就无法使用远程调试。所以你必须使用日志输出来调试。

标签: azure azure-functions


【解决方案1】:

门户中没有调试经验。仅限于门户,您必须使用日志输出进行调试。

您还可以查看提供本地调试体验的Azure Functions CLI。它不需要VS。

【讨论】:

    【解决方案2】:

    对于 Azure Functions V1,您可以附加调试器,然后在代码在 csx 脚本中运行时从 Visual Studio 进行调试: https://markheath.net/post/remote-debugging-azure-functions

    对于 Azure Functions V2,目前似乎没有办法,但您可以根据需要获取大量日志和分析。

    或者您可以通过上传包含调试版本(.pdb 文件)并尝试附加调试器来找到一种方法。检查这个:

    https://github.com/Azure/Azure-Functions/issues/872

    我在这里打开了一个问题来询问这个问题:

    https://github.com/Azure/Azure-Functions/issues/1051

    我有另一个最简单的解决方案它可能存在于您的问题中,也可能不存在,我遇到了一种情况,我想测试 azure function webhook 但它不适用于 localhost 所以对我来说唯一的解决方案是在发布后对其进行测试为此,我需要对 azure 本身进行调试,但还有另一个出色的解决方案:

    您可以通过使用许多服务将您的本地主机 URL 公开给公众,例如:

    https://localtunnel.github.io/www/

    确保您已安装 nodejs,并按照说明通过 npm 全局安装 localtunel 包,然后您可以为您的 localhost webhook 生成一个公共 url,以便您可以针对任何第三方对其进行验证和调试。

    【讨论】:

      【解决方案3】:

      通过 Azure Functions 门户,您将无法使用调试工具来执行此操作。

      但是你可以通过一些方法来调试你的天蓝色函数:

      • 1º) 使用 Visual Studio IDE 进行远程调试;
      • 2º) 同时使用 Visual Studio 或 VS Code 进行本地调试;
      • 3º) 事件虽然您使用的是 Azure Functions CLI,但您需要一些 IDE,即 Visual Studio 或 VS Code;

      在 Azure Functions Portal 上进行调试之类的唯一方法是在函数代码窗口正下方本地化的 LOG 窗口。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-21
        • 1970-01-01
        • 1970-01-01
        • 2019-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-06
        相关资源
        最近更新 更多