检查和设置变量

检查和设置变量

GDB中检查

l  可以直接使用print a来输出整个结构的内容,其中a为结构名;

l  也可以使用更方便的display命令来输出;

l  可以使用GDBcommands命令来写个小程序;

l  可以使用GDBcall命令来测试一个程序;

单独的窗口ddd

       对于调试比较复杂的结构,我们可以通过ddd –separate file来创建独立的源代码窗口、控制台窗口和数据窗口,防止ddd出现混乱的情况。

检查动态数组

       对于静态数组int a[20],我们可以通过print x来打印出数组a20个数据,而对于类似int *p的动态数组的解决方法为:

       print *pointer@number_of_elements

显示局部变量

       我们可以使用info locals命令得到当前栈帧中所有局部变量的值列表。

printdisplay的高级选项

使用print/x y会以十六进制格式显示变量。