功能强大的程序调试器 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参数可以将源代码信息编译到可执行文件中。
➡️