����
���Ի��� Fedora 25&24 CentOS 7
Ŀ�� Deepin ��û�п� ��Ubuntu����Ҳ�����������(Ҳ������abrt�Ķ������ļ�)
ǰ��
��Windowsƽ̨��ת����Linux�µ�C/C++�������ܵ�һ���Ӵ����������ʾ��Ƕδ���
������һ�����ش���
#include <stdio.h>
int main(void)
{
char a[1];
char *b = a[20];
printf("%c",*b);
}
Ȼ���������

���ֶδ���һ�㶼���ڴ���������⣬�������������Խ�硣
���������ǣ��������ִ����������ѵ�һʱ�䶨λ��������룬�������ֶ�printf����step by step�����鷳��
����—coredump
�ҵ�����coredump�ļ�����һ�ֱ��������ֹǰ��Ϣ���ļ�����������˵
�����µ�һ�ֵ��ֳ����ݣ�OS�·���һ�ܱ����¿��ŵ����������Ƭ���Dz�����Core�ļ������溬�е����̱���ֹʱ�ڴ桢CPU�Ĵ�������Ϣ�����Թ�����������Ա���е��ԡ�
�����̲����δ�����Ȼ�ᱻOS��ֹ��������ֹǰ���е�������Ϣ��������coredump�ļ����ҵ�����������ȥѰ�ҵ����������bug�ˡ�
��ô����coredump�ļ���
һ������£����������coredump�ļ�����Ϊһ��coredump�ļ������ܴ�,������Ĵ���Ϊ��

����̣ܶ�a.out���10K����coredump��250K��Ϊ�˽�ʡ�ռ䣬��Ȼ�������coredump�ļ���
�����ɣ�coredump��
���ǿ�����ulimit -c ����鿴ϵͳ����coredump�ļ���С��
һ�㶼��0����
Ȼ��ͨ�� ulimit -c unlimited ����Ϊ������ʵ���������ޣ������漰�������ƺ�Ӳ���ƣ���������ֻ�������ģ���֤һ��������ã�
�ٴβ鿴�������Ѿ��ĺ��ˡ�
������������д���δ���
����㷢������ִ��a.out��Ŀ¼�£���û�����ļ����������������õİ�����������(Fedora 25/24,CentOS 7),��ϲ�㣬�ȵ�����һ���Ŀ��ˡ�
���
��������
�ҵ�ʱҲ���˺ܶ����ϣ��������ĵ�Ӣ�ĵġ����ۻ������¡�
��/proc/sys/kernel/core_pattern ��������coredump�ļ�Ĭ�ϲ��������֣�ͬʱ���°��У�����|/usr/libexec/abrt-hook-ccpp %p xxx Ҳ���ǽ�coredump�ļ���������һ���������ļ�ȥ������
��ô������Ҫ����coredump�ļ���ָ��λ�ò����������������Ŀ¼�����Լ���Ĭ���ļ�����ֻ��Ҫ�����core_pattern�ļ��Ϳ����ˡ�
�鷳��/proc
/proc�����Ǽĺ�/homeһ����Ŀ¼����������Linux��̬�����ں˵�����������/proc�����Dz���ϸչ������ʵ��Ҳ���Ǻܶ�����
һ����IJ�ͬ����/proc�µ��ļ������ܼ�vim��Ȼ�档Ӧ����echo "xxx" >������ض���Ŀ���ļ���
ͬʱ��������ļ�ֻ��rootȨ�����ģ���sudo�������ԡ�
������뷨
һ��ʼ����ϣ������ͨ����bashrc�ļ�����֤ÿ�δ�shellʱ���ĺ�core_pattern�ļ��������Ͳ��ó��ֶδ�����ȥ�IJ���coredump�ļ�������ʧ���ˣ���Ϊ��ȡ����rootȨ�ޣ�����˵ֻ������root����shellʱ������ȷ�ġ�
���յ�ɵ�Ͻⷨ
���ȣ���bashrc�������ã���Ϊulimit -c unlimited �����������ҪȨ�ޣ����ǽ���仰���ӵ�~/.bashrc�У���֤ÿ�δ�shell�����Բ���coredump�ļ���
Ȼ���Ǹ���ô��Ҳ�IJ��õ�|/usr/libexec/abrt-hook-ccpp %p xxx������ֱ��sudo dnf remove abrt* һ����ȫж�ء�
�����coredump�������ļ�(abrt ����ʱ������ļ�����û��)
root@localhost[ kang ]# vi /lib/sysctl.d/50-coredump.conf
�������kernel.core_pattern ����ڵȺź���д����ϣ����coredump�ļ�������·���ͺ��ˡ�
����һ�ζδ���
���Կ���������coredump�ļ�������ʱ����-g������������ԡ�
������ gdb������
gdb a.out core.6516.1495100231

�Ϳ���һ�¿�������������ˣ����������״̬�²鿴�����ı���ֵ��ջ����Ϣ��
�������ø��µ�ַ��//m.ajphoenix.com/linux/30914.html