Advertisement

gdb核心文件捕获

阅读量:

1. 首先需要创建core文件,相关示例代码展示如下:

复制代码
 #include <stdio.h>

    
 #include <stdlib.h>
    
 #include <string.h>
    
  
    
 void core1()
    
 {
    
     char *p = NULL;
    
     *p = 'a';
    
     printf("p:%s\n", p);
    
 }
    
  
    
 int main()
    
 {
    
     core1();
    
  
    
     return 0;
    
 }
    
    
    
    

[ljq@ycy aup] gcc coredump.c -o coredump -g [ljq@ycy aup] ./coredump

段错误 (核心已转储)

[ljq@ycy aup]$ ll core.*

-rw-------. 1 ljq ljq 217088 5月 16 15:45 core.5004

核心文件已成功生成。

2. 利用gdb工具对core文件进行分析,以确定具体错误发生的位置:

[ljq@ycy aup]$ gdb coredump core.5004
GNU

全部评论 (0)

还没有任何评论哟~