一、目标
熟练掌握linux系统下gdb调试器的使用,了解其作用以及在gdb下程序的调试方法。
二、GDB简介
1、GDB
GNU Debugger,是GNU工程为GNU操作系统开发的调试器,但它的使用不局限于GNU操作系统, GDB可以运行在UNIX、Linux甚至Microsoft Windows。 • GDB可以调试C、C++、Objective-C、Pascal、Ada等语言编写的程序;被调试的程序可以跟GDB运行于同一台电脑,也可运行于不同电脑。
2、作用
— 设置断点使程序停住
— 监视或修改程序中变量的值
— 跟踪代码执行过程
三、GDB的使用
程序要被调试,必须包含调试信息。在编译程序时,通过gcc的-g选项为程序添加调试信息
1gcc -g -o hello hello.c
1、启动GDB
gdb [程序名]
2、GDB的命令
• file 装入想要调试的可执行文件。
• kill 终止正在调试的程序。
• list 列出产生执行文件的源代码的一部分。
• next 执行一行源代码但不进入函数内部。
• step 执行一行源代码而且进入函数内部。
• run