Linux上Core Dump文件的形成和分析
来源:互联网 发布:castep几何优化 编辑:程序博客网 时间:2024/04/29 15:21
如果从浅层次的原因上来讲,出Core意味着当前进程存在BUG,需要程序员修复。从深层次的原因上讲,是当前进程触犯了某些OS层级的保护机制,逼迫OS向当前进程发送诸如SIGSEGV(即signal 11)之类的信号, 例如访问空指针或数组越界出Core,实际上是触犯了OS的内存管理,访问了非当前进程的内存空间,OS需要通过出Core来进行警示,这就好像一个人身体内存在病毒,免疫系统就会通过发热来警示,并导致人体发烧是一个道理(有意思的是,并不是每次数组越界都会出Core,这和OS的内存管理中虚拟页面分配大小和边界有关,即使不出Core,也很有可能读到脏数据,引起后续程序行为紊乱,这是一种很难追查的BUG)。
http://baidutech.blog.51cto.com/4114344/904419/
0 0
- Linux上Core Dump文件的形成和分析
- Linux上Core Dump文件的形成和分析
- Linux上Core Dump文件的形成和分析
- Linux上Core Dump文件的形成和分析
- Linux上Core Dump文件的形成和分析
- Linux上Core Dump文件的形成和分析
- Linux上Core Dump文件的形成和分析
- 在Linux上生成Core Dump文件的配置
- Linux上Core Dump文件---1
- linux core dump 文件 gdb分析
- Linux:Core dump文件配置及分析
- linux上core文件生成和分析
- linux下core dump文件的使用
- linux core文件的打开和分析
- Linux 调试 core dump文件
- Linux 调试 core dump文件
- Linux生成core dump文件
- linux下core dump文件
- lucene 分词工具使用
- QML编程
- STL:队列(queue)、优先级队列(priority_queue )及双向队列(deque)总结
- C++学习笔记 入门随记
- 又来一大波好东西,赶快收藏,下载吧,淘宝上就不用花钱买了
- Linux上Core Dump文件的形成和分析
- 并发调度的可串行性
- 关于Myeclipse &eclipse下导出javadoc的非法字符: \65279
- vim 配置
- sql 中exits,not exists
- 12.Spring + Hibernate + Struts2
- Java 反射与cglib.proxy与cglib.beanmap与直接赋值 性能对比
- Objective-C的方法替换
- 安卓字符串格式转换