zoukankan      html  css  js  c++  java
  • GDB core命令的使用调试段错误

    #include <stdio.h>
    void func(){
    	int *p = NULL;
    	printf("*p:%d
    ", *p);//断错误
    }
    int main(void){
    	func();
    	return 0;
    }
    

      

    1.首先设置开关 设置 core文件的大小为1000K存放数据

    [oracle@xweb1 clession]$ ulimit -c
    0
    [oracle@xweb1 clession]$ ulimit -c 1000

    2. 编译-g调试程序如下

    gcc -g -o bin/gdb_core src/gdb_core.c 

    [oracle@xweb1 clession]$ bin/gdb_core
    段错误 (core dumped) 

    core dumped 核心已转存

    3.利用gdb定位断错误的位置

    命令行如下:gdb 可执行文件 core文件

    [oracle@xweb1 clession]$ gdb bin/gdb_core core.15700

    4.查看错误

    直接定位到了第4行有错误

  • 相关阅读:
    slenium截屏
    效率提升
    R语言网页爬虫
    高性能计算
    数据操作
    数据库操作
    面向对象编程
    元编程
    R 的内部机制
    数据处理
  • 原文地址:https://www.cnblogs.com/wanglijun/p/8593890.html
Copyright © 2011-2022 走看看