GDB
简介
简介:是由GNU软件系统社区提供的调试工具,同GCC配套成一套完整的开发环境,GDB是Linux和许多类Unix系统的标准开发环境。其功能如下
- 启动程序
- 设置断点
- 当程序停止时,可检查程序中发生的事情
- 可改变程序,,将一个BUG产生的影响修正从而测试其他BUG。
调试编译时通常关掉编译器的优化选项
-o
,并打开调试选项-g
,此外,通过-Wall
来在尽量不影响程序行为的情况下打开所有warning. 如:gcc -g -Wall program.c -o program
.-g
的作用时在可执行程序中加入源代码信息,如某行机器代码对应源代码的第几行(注意:并非将整个源文件嵌入可执行程序中,因而调试时必须确保GDB可找到源文件)。相关命令
- 其他
- vim中输入
:set nu
可以为文件添加行号。 mv FILE1 FILE2
: 将文件FILE1重命名为FILE2。