文章目录 一.C文件编译与调试 1.准备文件 2.直接输入:gdb test.out 会报错! 3.正确操作,编译的时候:gcc -g test.c -o test.out 4.GDB命令演示 命令一:b (打断点) 命令二:r(run,会停住,停在即将执行11行,但还没执行11行的地方) 命令三:n(不进函数体的单步) 命令四:回车(语法糖:执行上一步的命令) 命令五:s(进函数体的单步) 命令六:k(k代表kill) 命令七:info b(看现在有哪些断点,断点是可以被删除的) 命令八:d(删除断点) 4.经常有这样一个需求,打了两个断点,两个断点中间隔了一大坨,希望在第一个断点停一下看一下,然后执行到第二个断点 命令九:c(代表continue) 5.命令十:bt(看函数调用栈) 6.命令十一:which i(监视点,监视某个变量,一旦这个变量发生了变化,就把程序停下来) 7.命令十二:info r(看到所有寄存器的值) 8.GDB的命令非常多,然后学习成本非常高 二.gdb最重要的命令:p(查看变量的值) 三.其他功能:layout src 一.C文件编译与调试 1.准备文件 2.直接输入:gdb test.out 会报错! 3.正确操作,编译的时候:gcc -g test.c -o test.out 4.GDB命令演示 命令一:b (打断点) 例:b main