1. 程式人生 > >GDB core命令的使用調試段錯誤

GDB core命令的使用調試段錯誤

har tdi round image 錯誤 ffffff fff 命令 技術分享

#include <stdio.h>
void func(){
	int *p = NULL;
	printf("*p:%d\n", *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行有錯誤

技術分享圖片

GDB core命令的使用調試段錯誤