linux调试core文件

来源:互联网 发布:军方网络 编辑:程序博客网 时间:2024/05/17 23:52
/*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 文件,试着查看这个值的大小

若是将这个值永久的改变的话,使用如下方法:

 

 

 

 

0 0
原创粉丝点击