0x00
gdb功能:通过给调试程序下断点运行到断点处,程序暂时停下检查调试程序的堆栈信息,寄存器信息,汇编代码等程序状态来确定调试程序的执行流、作用等进而发现漏洞。
0x01
基本命令:
gdb加载被调试程序,格式为:
1、使用gdb+test(被调试的文件名)
2、键入gdb后输入file+test
3、键入gdb后attach+id(被调试程序的进程号)
list(l):查看源代码,格式为:
1、list 空,显示当前行之后或周围的10多行。
2、list+行号 ,显示单行源代码
3、list+函数名,显示某函数源代码,也可查看该函数附近的其他源代码。此外查看函数还可使用断点单步运行到要查看的函数处s进入该函数查看。
4、list start,end,显示从行号start到end之间的代码行。
print§:查看运行时的数据,格式为:
1、print+i,显示当前变量i的值
2、print+&i,显示变量i的存放地址
3、print+**i:打印i中存的地址中存的值
4、print+array@5,显示从array(数组名)开始的5个值
5、print+array[2]@3,显示从array第二个元素开始的3个数组元素的值
6、print+寄存器,打印寄存器中的值
7、print+表达式,显示表达式的值
break(b):断点指令,格式为
1、b+空&#x