软件崩溃的原因如下:

1、软件本身的问题,野指针、使用已释放的内存、doublefree、缓冲区溢出;

2、软件用到库sdk的漏洞,例如野指针、使用已释放的内存、doublefree、缓冲区溢出的问题;

3、操作系统的漏洞,用户态的组件的、核心态的漏洞;

4、注入到这个进程的代码漏洞;

5、内存漏洞;

6、硬盘问题。