main.c
tom@ubuntu:~/dvp$ cat -n main.c
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 < 18; ++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自动化脚本
功能:断点处的每次堆栈都写到本地日志文件
示例:
sum函数的入参a模5等于0时给sum处设置断点
每次运行到sum断点处时,都把堆栈信息写到本地日志文件gdb.log中。
tom@ubuntu:~/dvp$ cat ./gdbcmd_break-btlog.txt
set pagination off
set logging file gdb.log
set logging overwrit