为什么 Azure Functions 不在调试器中显示异常?

Why Azure Functions doesn't show exceptions in debugger?

我是 Azure Functions 的新手,我发现在调试时如果我的代码遇到某些异常,它不会显示在调试器中(我使用的是 Visual Studio 2019)。此外,它只记录没有堆栈跟踪信息的异常,因此很难找出错误。现在我正在使用 try catch 块并像这样记录堆栈跟踪-

try
{
    var LoginWithCustomIdAsync = await PlayFabClientAPI.LoginWithCustomIDAsync(new LoginWithCustomIDRequest
    {
        CustomId = Data.CallerEntityProfile.Entity.Id,
                TitleId = Data.TitleAuthenticationContext.Id
    });

}
catch (Exception e)
{
    log.LogInformation(e.Message+"--"+e.StackTrace);
}

但我想要一个更好的解决方案。现在我是 运行 我在本地的 azure 函数。那我有什么遗漏吗?

host.json代码

{
  "version": "2.0",
  "logging": {
    "applicationInsights": {
      "samplingSettings": {
        "isEnabled": true
      }

    }
  }

}

我解决了,所以我发现我需要更改异常设置才能在 visual studio 中获取异常并在 Web 上获取 运行 azure 函数的异常,您需要添加application insight NuGet 包并在 web 上设置 application insight。 然后异常将显示在 Application insight Failures window

Vs studio Exception setting

Application insight Failures window