/*core_dump_test.c*/
1 #include <stdio.h>
2
3 const char *str = "test";
4
5 void core_test()
6 {
7 str[1] = 'T';
8 }
9
10 int main()
11 {
12 core_test();
13
14 return 0;
15 }
以上为调试代码:编译完成以后 当前目录ls 已经找到了core 文件
[root@localhost gongmh]# ls
batest.sh Desktop Music Public reverse.cpp tc1.c~ test123 test_core.c Videos
core.21034 Documents Pictures reverse reverse.cpp~ Templates test_core test_gmh.c
core.21134
使用命令gdb test core.21134 即可
另外假如:
[root@localhost gongmh]# ulimit -c
1200
[root@localhost gongmh]# ulimit -c 0
再执行以上的程序,发现找不到core 文件,即是假如程序没有生成core 文件,试着查看这个值的大小
若是将这个值永久的改变的话,使用如下方法: