gdb常用调试指令
调试指令 | 作用 |
---|---|
(gdb) break (b) | 设置断点,可具体到源代码的某一行 |
(gdb) run (r) | 执行被调试程序·,直到设置的第一个断点处暂停执行 |
(gdb) continue (c) | 当程序在某一断点处暂停时,用该指令可继续执行,直到下一断点或文件结束 |
(gdb) next (n) | 令程序一行一行执行 |
(gdb) step (s) | 如果有调用函数,进入调用函数内部;如果没有,和next指令没有区别 |
(gdb) until (u) (gdb) until (u) location | 当你厌倦了在一个循环体内单步执行,单纯使用until命令,可以运行程序直到退出循环;until n 命令中,n 为某一行代码的行号,该命令会使程序运行至第 n 行代码处停止。 |
(gdb) print (p) | 打印指定变量的值,其中 xxx 指的就是某一变量名。 |
(gdb) list (l) | 显示源程序代码的内容,包括各行代码所在的行号。 |
(gdb) finsh (fi) | 结束当前正在执行的函数,并在跳出函数后暂停程序的执行。 |
(gdb) return (r) | 结束当前调用函数并返回指定值,到上一层函数调用处停止程序执行。 |
(gdb) jump (j) | 使程序从当前要执行的代码处,直接跳转到指定位置处继续执行后续的代码。 |
(gdb) quit (q) | 结束调试 |