加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – UWP Application Insights没有崩溃的调用堆栈

发布时间:2020-12-15 20:56:50 所属栏目:百科 来源:网络整理
导读:我为新的UWP项目设置了Application Insights. 我正在接收所有信息并正确崩溃,但是当我尝试查看异常的详细信息时,我得到了所有信息,但是: 调用堆栈不可用 失败的方法:未知 我在App.xaml.cs构造函数中启用了: WindowsAppInitializer.InitializeAsync(); 解
我为新的UWP项目设置了Application Insights.

我正在接收所有信息并正确崩溃,但是当我尝试查看异常的详细信息时,我得到了所有信息,但是:

>调用堆栈不可用
>失败的方法:未知

我在App.xaml.cs构造函数中启用了:

WindowsAppInitializer.InitializeAsync();

解决方法

如果您可以自己处理异常,则可以将堆栈跟踪(以及其他任何内容)添加为自定义属性.在我们的应用程序中,我们使用全局异常处理程序,在App构造函数中初始化:

CoreApplication.UnhandledErrorDetected += UnhandledError;

处理程序本身看起来大致如此:

private void UnhandledError(object sender,UnhandledErrorDetectedEventArgs eventArgs)
{
    try
    {
        eventArgs.UnhandledError.Propagate();
    }
    catch (Exception e)
    {
        var properties = new Dictionary<string,string>()
            {
                { "trace",e.StackTrace },{ "mesage",e.Message },};

        telemetryClient.TrackCrash(e,properties);
    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读