功能强大的程序调试器 gdb

💡 原文中文,约8000字,阅读约需19分钟。
📝

内容提要

gdb命令是GNU的gcc开发套件中的程序调试器,可用于调试可执行程序、附加进程、使用核心文件进行调试等。常用命令包括file、r、c、b、d、s、n、si、ni、p、display、undisplay、i、q、help等。

🎯

关键要点

  • gdb命令是GNU的gcc开发套件中的程序调试器。
  • gdb可用于调试可执行程序、附加进程和使用核心文件进行调试。
  • 常用的gdb命令包括file、r、c、b、d、s、n、si、ni、p、display、undisplay、i、q、help等。
  • gdb的基本语法为gdb(选项)(参数)。
  • gdb的选项包括设置工作目录、安静模式、添加文件查找路径等。
  • file命令用于加载被调试的可执行程序文件。
  • r命令用于运行被调试的程序,c命令用于继续执行程序。
  • b命令用于设置断点,d命令用于删除断点。
  • s命令用于单步执行源程序代码,n命令用于执行一行代码并跳过函数调用。
  • si和ni命令用于单步执行汇编指令。
  • p命令用于显示指定变量的值,display命令用于设置程序中断后显示的数据。
  • i命令用于显示各类信息,q命令用于退出gdb调试环境。
  • help命令提供对gdb命令的解释说明。
  • gdb调试实例展示了如何使用gdb调试一个简单的C程序。
  • 在调试过程中,可以设置断点、查看变量值、执行单步调试等。
  • 使用display命令可以查看汇编代码,si命令用于执行汇编代码。
  • 可以通过删除所有断点来清理调试环境。
  • 使用i r命令可以显示寄存器中的当前值。
  • gcc编译时使用-g参数可以将源代码信息编译到可执行文件中。
➡️

继续阅读