Linux下coredump文件的查看
来源:互联网 发布:oracle数据库实例 编辑:程序博客网 时间:2024/04/30 04:23
Linux下core文件
程序运行过程中,出现了如下信息:
terminate called after throwing an instance of 'std::bad_alloc'
what(): St9bad_alloc
Aborted (core dumped)
所以查阅了关于core文件的相关信息,如下:
当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误
何谓core文件?
当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图像。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。
查看core文件
# gdb peer_tracker.wd core.3189
(peer_tracker.wd为执行的文件)
(gdb) bt
使用bt命令(或用where代替bt)可以查看崩溃时的堆栈信息
附:
1.core文件的生成开关和大小限制
1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。
2)使用ulimit -c filesize命令,可以限制core文件的大小(filesize的单位为kbyte)。若ulimit -c unlimited,则表示core文件的大小不受限制。如果生成的信息超过此大小,将会被裁剪,最终生成一个不完整的core文件。在调试此core文件的时候,gdb会提示错误。
2.core文件的名称和生成路径
core文件生成路径:
输入可执行文件运行命令的同一路径下。
若系统生成的core文件不带其它任何扩展名称,则全部命名为core。新的core文件生成将覆盖原来的core文件。- Linux下coredump文件的查看
- Linux下coredump文件的查看
- Linux下coredump文件的查看
- Linux下coredump文件的查看 ('std::bad_alloc')
- linux下的coredump
- linux下生成coredump文件
- linux下设置coredump文件的开关和路径
- linux下设置coredump文件的开关和路径
- linux下coredump的使用
- linux 下如何记录coredump文件
- Linux下如何调试coredump文件
- Linux下使用coredump时的注意事项
- Linux下设置生成apache的coredump
- linux下coredump的配置与调试
- 查看Linux下的文件
- Linux下coredump
- 解决Ubuntu下不能产生coredump文件的问题
- Linux下如何产生coredump
- 读《产品经理的那些事儿》有感
- (28)判断给定数字是整数还是浮点数
- JNI使用记录
- 汽车4S店神秘顾客
- 3.19.14
- Linux下coredump文件的查看
- tomcat日志配置之三Commons-logging与Log4J配合使用
- iOS消息推送机制的实现
- php内存管理
- Intent 传值和 Bundle传值的区别
- django QuerySet对象转换成字典对象
- Java8发布,各种手快极客的新鲜分享
- ubuntu 12.04安装jdk
- java--编程格式(建议)