建立与查看linux core(gdb调试)文件的实验
2011-08-17 16:54
393 查看
建立与查看linux core文件的实验
1) ulimit -c unlimited
2) vim foo.c
3)
#include <stdio.h>
static void sub(void);
int main(void)
{
sub();
return 0;
}
static void sub(void)
{
int *p = NULL;
/* derefernce a null pointer, expect core dump. */
printf("%d", *p);
}
4) gcc -Wall -g foo.c
注意,一定要用-g参数,不然一会用gdb打开有问题。还有就是不要在编译时,加上优化选项(例如:-O1之类, -Os之类),不然有可能,定位那个错误,有可能不准确。
5) ./a.out
Segmentation fault
6) ls -al core*
查看一下,core文件,有没有被生成。我这里默认生成文件就是core
7) gdb ./a.out --core=core
用gdb打开后,会注明在那一个文件,那一行里面出错了。调试什么段错误的胸器!!
1) ulimit -c unlimited
2) vim foo.c
3)
#include <stdio.h>
static void sub(void);
int main(void)
{
sub();
return 0;
}
static void sub(void)
{
int *p = NULL;
/* derefernce a null pointer, expect core dump. */
printf("%d", *p);
}
4) gcc -Wall -g foo.c
注意,一定要用-g参数,不然一会用gdb打开有问题。还有就是不要在编译时,加上优化选项(例如:-O1之类, -Os之类),不然有可能,定位那个错误,有可能不准确。
5) ./a.out
Segmentation fault
6) ls -al core*
查看一下,core文件,有没有被生成。我这里默认生成文件就是core
7) gdb ./a.out --core=core
用gdb打开后,会注明在那一个文件,那一行里面出错了。调试什么段错误的胸器!!
相关文章推荐
- 建立与查看linux core文件的实验
- Linux下使用gdb调试core文件
- Linux中gdb 查看core堆栈信息 gdb core 调试
- linux gdb调试core文件
- Linux下使用gdb调试core文件
- Linux生成core文件及gdb调试
- arm-linux-gdb+gdbserver环境搭建以及远程调试 及调试core文件
- gdb用法(二) 在Linux下产生并调试core文件
- linux 下gdb 调试 core文件
- linux下用gdb调试core文件
- linux 下 gdb 利用core文件调试segment fault
- linux gdb 调试 coredump core 文件,函数名称是 问号
- arm-linux-gdb 环境搭建及调试core文件
- Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
- 转载_Linux core dump file详解及使用GDB调试Coredump文件
- core文件与gdb调试
- gdb调试core异常文件之where命令
- Unix/Linux使用core文件调试程序
- 【转载】linux下core文件调试方法
- gdb调试(查看函数栈、调试coredump文件)