目录
前言
崩溃是c++中难免会遇到的问题, 而崩溃一般也就那么几种类型, 所以这里把崩溃总结一番, 为以后再遇到崩溃问题能够快速定位问题, 减少排查时间, 然后对其他遇到崩溃没有头绪的同学可以提供参考.
崩溃类型
存储区段错误
存储区段错误(Segmentation fault), 或者叫 存储器段错误, 也称为 访问权限冲突(access violation)
导致错误的一般原因
- 试图访问不存在的内存空间(进程内存空间以外)
- 试图访问没有权限的内存空间(例如: 访问操作系统内核的内存地址)
- 试图写入到只读内存段(例如: 代码段)
一般编程错误
- 引用空指针
- 引用未初始化的野指针
- 引用已经被调用free()函数释放了的悬空指针
- 缓冲区溢出
- 堆栈溢出
- 运行未正确编译的程序(尽管存在编译时错误, 某些编译器依然会输出可执行文件)
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 245292011@qq.com