C程序运行时有时会出现段错误,主要是由于空指针或数组越界引起的,分析哪里错误的方法如下:
ulimit -c
ulimit -c unlimited //打开core文件ulimit -c
ulimit -a
gdb a.out core
where //程序会停在出错的程序语句处,并会打印出相关错误信息
bt 查看堆栈
disassemble 反汇编
disassemble fun
C程序运行时有时会出现段错误,主要是由于空指针或数组越界引起的,分析哪里错误的方法如下:
ulimit -c
ulimit -c unlimited //打开core文件disassemble 反汇编
disassemble fun