原因一:在编译文件时忘加-g选项了 原因二:不要使用Makefile文件编译出来的文件进行调试。而是用gcc -g -o XXX.out xxxx.c 的模式。这样编译出的文件可以进行gdb调试(具体为什么正在查找中)