为什么 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
我是 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