Wednesday, May 14, 2008

段错误(转载)

linux下大家常常会碰到的一种错误是段错误,这里的去除段错误的一种方法叫做分析
core文件,一般情况core文件是默认不生成的,怎样让core文件生成呢?我们先这么做
××××××××××××××××××××××××××××××××
xiaosuo@gentux test $ ulimit -c
0
xiaosuo@gentux test $ ulimit -c 1000
xiaosuo@gentux test $ ulimit -c
1000
xiaosuo@gentux test $ ./a.out
段错误 (core dumped)
xiaosuo@gentux test $ ls
a.out core d.c f.c g.c pango.c test_iconv.c test_regex.c
××××××××××××××××××××××××××××××××××
然后我们就可以用gdb进行调试
xiaosuo@gentux test $ gdb ./a.out core

至于gdb的使用,大家可以用man命令看一下

No comments: