c++崩溃

  1. 目录
  2. 前言
    1. 崩溃类型
      1. 存储区段错误

目录

前言

崩溃是c++中难免会遇到的问题, 而崩溃一般也就那么几种类型, 所以这里把崩溃总结一番, 为以后再遇到崩溃问题能够快速定位问题, 减少排查时间, 然后对其他遇到崩溃没有头绪的同学可以提供参考.

崩溃类型

存储区段错误

存储区段错误(Segmentation fault), 或者叫 存储器段错误, 也称为 访问权限冲突(access violation)

导致错误的一般原因

  • 试图访问不存在的内存空间(进程内存空间以外)
  • 试图访问没有权限的内存空间(例如: 访问操作系统内核的内存地址)
  • 试图写入到只读内存段(例如: 代码段)

一般编程错误

  • 引用空指针
  • 引用未初始化的野指针
  • 引用已经被调用free()函数释放了的悬空指针
  • 缓冲区溢出
  • 堆栈溢出
  • 运行未正确编译的程序(尽管存在编译时错误, 某些编译器依然会输出可执行文件)

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 245292011@qq.com

文章标题:c++崩溃

字数:293

本文作者:常丁方

发布时间:2021-10-28, 23:16:26

最后更新:2021-10-31, 12:37:22

原始链接:http://changdingfang.com/2021/10/28/notes/cpp/dump/
×

喜欢就点赞,疼爱就打赏

资源