main.c
tom@ubuntu:~/dvp$ cat main.c -n
1 typedef struct
2 {
3 int iW;
4 int iH;
5 int iX;
6 int iY;
7 }BOX_ST;
8
9 BOX_ST stBox;
10 static int s = 0;
11
12 int sum(const int a, const int b)
13 {
14 int c = a + b;
15
16 return c;
17 }
18
19 int main()
20 {
21 for (int i = 0; i < 10000; ++i)
22 {
23 stBox.iW = i;
24 stBox.iH = i;
25 stBox.iX = i;
26 stBox.iY = i;
27
28 s = sum(i,i+2);
29 }
30
31 return 0;
32 }
tom@ubuntu:~/dvp$
gdb自动化脚本
功能:给指定断点挂上待执行的命令
示例:
当a等于2时,在sum处设置断点,然后执行i locals和i args命令.
解释:i locals 是打印sum的局部变量值
i args是打印sum的所有入参变量值
tom@ubuntu:~/dvp$ cat gdbcmd_comm.txt
b sum if a == 2
comma