最近在跟同事一起联调多线程的软件,联调过程中出现很多段错误的问题,以前很傻很天真以为用打印就可以定位问题了,到实际问题中,还得使用一些专业的工具才能提高定位问题的效率。
以下是使用ulimit定位段错误问题的方法
ulimit -c或者ulimit -a 查看core file 文件大小,如果为0表示core dump功能关闭
需要使用ulimit -c unlimited 来打开
使用gdb命令查看core文件
gdb [exec file] [core file]
打开后输入bt