Linux系统gdb调试常用命令

在Linux系统中,GDB(GNU Debugger)是一个强大的源代码级别的调试器,它可以帮助开发者找出程序中的错误。以下是一些常用的GDB命令:

  1. gdb [program]:使用gdb启动你的程序。program是你的可执行程序。
  2. run [arglist]:开始你的程序。arglist是你要传给程序的参数。
  3. break [function]:在指定的函数开始处设置断点。
  4. break [file:]function:在某个文件的某个函数开始处设置断点。
  5. break [file:]line:在某个文件的某一行设置断点。
  6. break … if cond:只有当 cond为真时,才在指定位置设置断点。
  7. info breakpoints:列出当前设置的所有断点。
  8. clear [breakpoints]:清除一个或多个断点。
  9. delete [breakpoints]:删除一个或多个断点。
  10. enable [breakpoints]:启用一个或多个断点。
  11. disable [breakpoints]:禁用一个或多个断点。
  12. continue 或 c:从当前位置开始继续运行程序。
  13. next 或 n:执行下一行语句,如果该语句有函数调用,那么将整个函数作为一个语句执行。
  14. step 或 s:执行下一行语句,如果该语句有函数调用,则进入该函数。
  15. print [expression] 或 p [expression]:打印表达式的值。
  16. quit 或 q:退出GDB。
  17. backtrace 或 bt:显示函数调用堆栈。
  18. frame [n]:选择堆栈中的某一帧。
  19. list 或 l:列出源代码。默认显示当前执行语句及其周围的源代码。
  20. set var [variable]=[value]:设置变量的值。

以上就是一些常用的GDB命令,但GDB的功能远不止这些,更多的功能和命令需要在实际的使用中不断探索和学习。

你可能感兴趣的:(Linux系统gdb调试常用命令)