gdb调试器用法
gdb调试器用法 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能: 启动程序,可以按照工程师自定义的要求随心所欲的运行程序。 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。 当程序被停住时,可以检查此时程序中所发生的事,并追索上文。 动态地改变程序的执行环境。 不管是调试Linux内核空间的驱动还是调试用户空间的应用程序,掌握gdb的用法都是必须。而且,调试内核和调试应用程序时使用的gdb命令是完全相同的,下面以代码清单22.2的应用程序为例演示gdb调试器的用法。 1 int add(int a, int b)2 {3 return a + b;4 }5 6 main()7 {8 int sum[10] = 9 {10 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 11 } ;12 int i;13 14 int array1[10] =15 {16 48, 56, 77, 33, 33, 11, 226, 544, 78, 9017 };18 int array2[10] =19 {20 85, 99, 66, 0x199, 393, 11, 1, 2, 3, 421 };22 23 for (i = 0; i < 10; i++)24 {25 sum[i] = add(array1[i]