你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Functions 诊断概述

运行函数应用时,你希望能够准备好应对可能出现的任何问题,例如 4xx 错误或触发器失败。 Azure Functions 诊断是一种智能的交互式体验,无需进行配置即可帮助你排查函数应用的问题,也没有额外费用。 当你在函数应用中遇到问题时,Azure Functions 诊断会指出问题所在。 它将引导你获得正确的信息,以便更轻松、快速地排除故障并解决问题。 本文介绍如何使用 Azure Functions 诊断的基础知识,以更快速地诊断和解决常见函数应用问题。

启动 Azure Functions 诊断

启动 Azure Functions 诊断:

  1. Azure 门户中导航到函数应用。

  2. 选择“诊断并解决问题”可打开 Azure Functions 诊断。

  3. 使用主页磁贴中的关键字,选择最能描述函数应用问题的类别。 还可以在搜索栏中键入最能描述你的问题的关键字。 例如,可键入 execution 以查看与函数应用执行相关的诊断报告列表,并直接从主页打开它们。

    Search for Azure Functions diagnostics.

使用交互式接口

选择最适合函数应用问题的主页类别后,Azure Functions 诊断的交互式接口(名为精灵)可以指导你诊断和解决应用的问题。 对于你感兴趣的问题类别,可以使用精灵提供的磁贴快捷方式来查看其完整诊断报告。 磁贴快捷方式为你提供了一种访问诊断指标的直接方式。

Genie is Azure Functions diagnostics' interface.

选择磁贴后,可以看到与磁贴中所述问题相关的主题列表。 这些主题会提供完整报告的重要信息片段。 选择以上任一主题,进一步调查问题。 此外,还可以选择“查看完整报告”来浏览单个页面上的所有主题。

Preview of diagnostic report

查看诊断报告

选择某个主题后,可以查看特定于函数应用的诊断报告。 诊断报告使用状态图标来指示应用是否存在任何特定问题。 你将看到有关问题的详细描述、建议操作、相关指标和有用的文档。自定义诊断报告是通过在函数应用上运行的一系列检查生成的。 诊断报告是一个有用的工具,可用于在函数应用中查明问题并指导你解决问题。

查找问题代码

对于基于脚本的函数,可以使用“函数应用关闭或报告错误”下的“函数执行和错误”来缩小导致异常或错误的代码行范围 。 你可以使用此工具找出源于特定代码行的根本原因并解决问题。 此选项不适用于预编译的 C# 和 Java 函数。

Diagnostic report on function execution errors

View of exception details.

后续步骤

你可以在 UserVoice 上提问或提供有关 Azure Functions 诊断的反馈。 在反馈的标题中包含 [Diag]