Coredump 是分析Android native exception 和 kernel exception的利器,coredump中文名是核心转储,大概可以理解为当系统或者某个进程发生异常无法挽救时,系统机制把这块出问题的内存取出来打包成核心转储供给系统异常工程师离线分析用。有了coredump ...
分类:
其他好文 时间:
2016-08-12 15:05:57
阅读次数:
2197
CentOS版本 cat /etc/centos-release CentOS Linux release 7.2.1511 (Core) 设置ulimit -c ulimited 依旧无法生成coredump文件,其中也检查了cat /proc/sys/kernel/core_pattern 及/ ...
分类:
其他好文 时间:
2016-08-01 15:27:06
阅读次数:
367
一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运 ...
分类:
其他好文 时间:
2016-07-10 09:49:57
阅读次数:
207
最近在做服务器的稳定性的相关测试,服务器的网络底层使用的是boost asio,然后自己做的二次封装以更好的满足需求。 服务器昨天晚上发现crash了一次,之前测试了将近半个多月,有一次是莫名的退出了,不过由于是新的测试服,忘记将ulimit -c进行修改了,所以没有coredump,这次又发生了。 ...
分类:
其他好文 时间:
2016-07-07 19:50:27
阅读次数:
338
在开发运维的时候我们常常会遇到类似“Socket/File: Can’t open so many files”,“无法打开更多进程”,或是coredump过大等问题,这些都可以设置资源限制来解决。今天在教某位客户设置最大文件数方法时,搜索网上的方法时发现各家说法并不一致,便写了这篇文档。 通常对L ...
分类:
系统相关 时间:
2016-07-02 13:10:17
阅读次数:
442
什么是core dump? 分析core dump是Linux应用程序调试的一种有效方式,像内核调试抓取ram dump一样,core dump主要是获取应用程序崩溃时的现场信息,如程序运行时的内存、寄存器状态、堆栈指针、内存管理信息、函数调用堆栈信息等。 Core dump又称为“核心转储”,是L ...
分类:
系统相关 时间:
2016-06-19 16:57:39
阅读次数:
226
如果一个程序运行3天后才会出错,这个时候 难道需要我们一直用GDB调试程序3天吗? 这个时候我们就需要使用到core dump: 1、Core Dump又叫核心转存。当程序在运行过程中发生异常, 这时Linux系统可以把程序出错时的内存内容存储在一个core文件 中, 这种过程叫Core Dump. ...
分类:
其他好文 时间:
2016-06-05 15:35:28
阅读次数:
206
1.安装 下载源码(http://lcamtuf.coredump.cx/afl/)编译安装。 2.插桩 gcc/g++重新编译目标程序的方法是: CC=/path/to/afl/afl-gcc ./configure make clean all 对于一个C++程序,要设置: CXX=/path/ ...
分类:
其他好文 时间:
2016-03-28 11:47:03
阅读次数:
180
1. 怎么生成coredump文件? 检查两个条件 1) core文件限制的大小,如果要生成的core文件超过设定的Core文件大小,则无法生成。 2) 编译的过程中需要使用 -g 参数。把调试信息加入到可执行文件。 修改core限制的大小命令: ulimit -c unlimited
分类:
数据库 时间:
2016-02-24 15:25:39
阅读次数:
212
3. Coredump故障分析 一、定义:Core Dump又叫核心转存。当程序在运行过程中发生异常,这时Linux系统可以把程序出错时的内存内容存储在一个core文件中,这种过程叫Core Dump。 二、Segment fault:这是Core Dump主要解决的错误。Linux应用程序在运行过...
分类:
其他好文 时间:
2016-02-14 09:09:45
阅读次数:
145