使用ulimit -a指令查看core file size 的大小(在你运行程序目录下使用ulimit -a),如果为0则出现core dumped问题时无法生成core文件,输入ulimit -c unlimited,取消core file size的大小限制(当你从新打开终端的时候,core file size会又变为0,这时你要从新设置size),这样在你core dumped的时候会在运行程序目录下生成core文件,在程序出现core dumped的时候使用ls查看是否有core文件生成,下面用gdb进行调试,在你的Makefile文件中加入CFLAGS = -g,然后make编译你的程序,使用gdb -args ./xxxxx运行你编译后生成的文件名字,会进入gdb调试界面,输入r -args(run此./xxxxxx)报错后输入bt或者where来进行查看代码哪有问题。
core dumped调试Segmentation fault
于 2022-08-01 21:13:05 首次发布