crash 由来于用户体验
大家可以先看看这篇文章: dump方式保留程序崩溃现场
qq 和 微信有那么多的日活用户,每个用户的机子都是不同的硬件配置,除了软件本身没有非常严重bug或者问题(例如指针异常,内存泄露,非法访问,内核崩溃),总是会出现兼容或者其他冲突性问题, 这就是不可避免的crash, 但是当crash 出现后, 怎么处理比较好呢?
比如qq 崩溃后提示抱歉 qq 遇到意外情况, xxxx 然后收集 dump 就退出了。这样用户体验还可以, 如果是弹出一个默认的红框加一大串英文可能用户就骂娘了,特别最蠢的是啥也没提示,让用户莫名其妙需要去重启,这都是非常不优雅的体现,用户总是内心不爽的。
异常捕捉,设置异常捕捉函数
当异常没有处理的时候,系统就会调用SetUnhandledExceptionFilter所设置异常处理函数.
当发生异常时,你可能会优先想到产生中断报告此问题。比如内存访问违例时,CPU硬件会发现此问题,并产生一个异常。然后CPU会把代码流



