.c是源文件,不是程序,没有可执行权限,所以不能用来调试。应该先用gcc来编译,编译之后的程序就具有可执行权限的。如果我们想用来调试,比如1.c,可以这样gcc1.c-o1.out-g然后gdb1.cgdb的用法自己再去找详细资料吧,一般会用l(list,列出源代码),b(break,设置断点),r(run,运行文件)就可以了。