不少迅雷用户都曾遇到过迅雷发生崩溃的情况,大多数人的第一反应是“懊恼不已”。
(我们遇到迅雷崩溃的反应就恰好相反:“太棒了!迅雷崩溃啦!”这意味着一个问题可以立即得到定位,如果问题产生的足够弱智,可能还会有人请客。)
不过本文所要讲述的内容是,当崩溃发生后,某人“懊恼不已”时,还可以让你这个“高端用户”彰显高端之处。
什么是崩溃?
简单的说,当你使用迅雷过程中,出现类似下图的提示窗口,告诉你“迅雷5出现问题,已被关闭”时,就表示迅雷程序发生了崩溃。
程序之所以发生崩溃,往往都是代码执行过程中出现严重异常导致的。(程序运行过程中出现异常是不可避免的。)
但是请注意,出现异常并不一定是代码本身的问题。不同计算机环境因素导致的异常也很常见。
因此我将崩溃分为三大类:
1、程序本身的BUG
【1.1、简单说就是程序本身有BUG】
2、环境因素导致的异常
【2.1、在感染病毒的机器上运行时,病毒注入进程后执行的某些操作导致异常。】
【2.2、与某些会注入进程的软件(例如杀毒软件、输入法)产生冲突。】
【2.3、某些软件修改了操作系统的某些系统库,导致程序调用系统库异常。】
【2.4、程序的某些操作被阻止。(例如权限问题,或杀毒软件拦截)】
3、二者兼具
【3.1、程序的某些BUG在某些特定的环境中才会触发(这种情况比较特殊,但不常见)】
当然,本文的重点是“简单的分析崩溃”,对于不同的崩溃类型,仅作简单了解即可,接下来是重点。
(更多…)