软件崩溃的原因如下: 1、软件本身的问题,野指针、使用已释放的内存、doublefree、缓冲区溢出; 2、软件用到库sdk的漏洞,例如野指针、使用已释放的内存、doublefree、缓冲区溢出的问题; 3、操作系统的漏洞,用户态的组件的、核心态的漏洞; 4、注入到这个进程的代码漏洞; 5、内存漏洞; 6、硬盘问题。