GDB 新手指南 gaunthan Posted on Jan 5 2017 ? Debugging ? ? Software Tutorials ? ## 概述 GNU 的调试器 GDB 提供了许多有用的特性,支持机器级程序的运行时评估和分析。启用 GDB,只需在命令行下敲入 gdb program **注意为使程序支持 gdb 调试,使用 gcc 编译程序时需要添加 `-g` 选项。** 通常的方法是在程序中感兴趣的地方附近设置断点。断点可以设置在函数入口后面,或是一个程序的地址处。程序在执行过程中遇到一个断点时会停下来,并将控制返回给用户。在断点处,我们可以用各种方式查看各个寄存器和存储器位置。也可以单步跟踪程序,一次执行几条指令,或是前进到下一个断点。 ## 常用命令 下图是一些 gdb 支持的常用命令的说明:  某些命令的首字母加粗表示示代表可以用该字母代替该命令,如输入 `r` 即代表 `run` 命令。 ### 命令行参数 下述 gdb 命令为程序设置了两个命令行参数: (gdb) set args "Hello, world!" 666 虽然我们设置命令行参数的时候有类型区别,但对程序而言,命令行参数都是一串字符串而已。 可以用下述命令检查设置的命令行参数: (gdb) show args ## References - [gdb 调试带参数程序](http://www.cnblogs.com/rosesmall/archive/2012/04/10/2440514.html) 赏 Wechat Pay Alipay MS Word 设置页码从任意页开始 希尔排序(Shell sort)