gdb命令
自定义函数自动运行并退出
方法一:
gdb -p xxx
(gdb) set height 0
(gdb) def oops
Type commands for definition of "oops".
End with a line saying just "end".
>bt
>i r
>q
>end
(gdb) b hello.cpp:10
Breakpoint 1 at 0x400879: file hello.cpp, line 10.
(gdb) commands
Type commands for breakpoint(s) 1, one per line.
End with a line saying just "end".
>oops
>end
(gdb) c
Continuing.
方法二:
gdb --batch --command=cmd.gdb --args gdb_test
cmd.gdb为写好的脚本文件,gdb_test为编译好的程序
cmd.gdb编写如下
# at entry point - cmd1
b main
commands 1
print argc
continue
end
# int b = line - cmd2
set $LINE_BP_2 = 19
b test.c:19
commands 3
p i
p b
continue
end
# show arguments for program
show args
run