文档章节

WPF应用程序记录引起闪退的异常

jinh12
 jinh12
发布于 2017/08/15 16:07
字数 168
阅读 39
收藏 0

前提:在做WPF应用程序的时候,有时候部分异常可引发程序的闪退,如果不在现场甚至很难发现Bug出现在哪里,甚至哪个页面都不能定位到。

未捕获的异常处理:

  • C#在Application类中提供了DispatcherUnhandledException事件,用于处理UI线程上未捕获的异常
    /// <summary>
    /// App.xaml 的交互逻辑
    /// </summary>
    public partial class App : Application
    {
        protected override void OnStartup(StartupEventArgs e)
        {
            DispatcherUnhandledException += App_DispatcherUnhandledException;
            base.OnStartup(e);
        }

        void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
        {
            //e.Exception   发生的异常
            //e.Handled	 是否已处理异常事件
            DataLog.SaveLog("程序异常:" + e.Exception.Source + "@@" + e.Exception.Message);
        }
    }

具体可以参考:http://www.cnblogs.com/liuyueyu/p/4476151.html

© 著作权归作者所有

共有 人打赏支持
jinh12
粉丝 1
博文 8
码字总数 798
作品 0
长沙
程序员
私信 提问
iOS 安全工具包--DurexKit

DurexKit 用来解决iOS因原生方法抛出的异常引起的程序闪退问题。 原理: 使用Category,参数经过判断后才能执行方法,再将原生抛异常的方法替换,所以不需要修改任何已有的代码,仅import工具...

红薯
2014/03/27
851
0
防崩溃第三方库之-DurexKit-master库防崩溃

解决iOS因原生方法抛出的异常引起的程序闪退问题。 原理: 使用Category,参数经过判断后才能执行方法,再将原生抛异常的方法替换,所以不需要修改任何已有的代码,仅import工具包的头文件,...

RainOrz
2015/08/17
0
0
如何应对应用程序闪退、强退的现象

如何应对应用程序闪退、强退的现象 各位机友在使用手机的过程当中肯定都遇到过应用程序闪退或者强制关闭的情况,这个问题让人很困惑也很苦恼。其实无论是在iOS系统还是在Android系统当中,这...

MK_ROM
2015/11/04
0
0
暴风影音程序更新称"杀程序员祭天" 官方:内部恶搞

2017年8月25日,暴风影音在苹果APP应用商店中推出最新版本,在程序详情的最新动态中介绍道:“修复了闪退的bug,还杀了一个程序员祭天”。此举引起网友争议。25日晚间暴风影音官微回应称“吃...

达尔文
2017/08/27
2.1K
26
iOS应用崩溃日志分析

iOS应用崩溃日志分析 为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 ! 如果你...

法斗斗
2015/10/08
58
0

没有更多内容

加载失败,请刷新页面

加载更多

使用linux将64G的SDCARD格式化为FAT32

一、命令如下: sudo fdisk -lsudo mkfs.vfat /dev/sda -Isudo fdisk /dev/sda Welcome to fdisk (util-linux 2.29.2). Changes will remain in memory only, until you decide to wri......

mbzhong
23分钟前
3
0
深入理解Plasma(四):Plasma Cash

这一系列文章将围绕以太坊的二层扩容框架,介绍其基本运行原理,具体操作细节,安全性讨论以及未来研究方向等。本篇文章主要介绍在 Plasma 框架下的项目 Plasma Cash。 深入理解Plasma(1):...

HiBlock
昨天
1
0
命令参数的三大风格:Posix、BSD、GNU

今天读到命令行中参数的风格有三大类,即Unix/Posix、BSD、GNU。分别有以下特征: Unix/Posix风格,即命令后的参数,可以分组,便必须以连字符开头,如ps -aux。 BSD风格,即命令后的参数,可...

大别阿郎
昨天
2
0
PHP生成图片验证码

PHP生成图片验证码 /** * PHP生成图片验证码 * Class VerifyImage */class VerifyImage{ // 生成随机字串 private $verifyCode; // 图片对象 private $image; /**...

DrChenXX
昨天
1
0
纹理与表面细节添加方法---OpenGL纹理函数

OpenGL线纹理函数 OpenGL表面纹理函数 OpenGL体纹理函数 OpenGL纹理图案的颜色选项 OpenGL纹理映射选项 OpenGL纹理环绕 复制帧缓存中的OpenGL纹理图案 OpenGL纹理坐标数组 OpenGL纹理图案命名...

中国龙-扬科
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部