1、为断点执行命令
格式:
commands 断点号
命令 1
命令 2
命令 ...
end
(gdb) b dkauth_mgr.c:175
Breakpoint 6 at 0x3423d2b2: file /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c, line 175.
(gdb) commands
Type commands for breakpoint(s) 6, one per line.
End with a line saying just "end".
>x /s &g_dkAuthMgr.keySessionMgr.keyAuthSession[0].materials.whiteList.dk_serial
>p g_dkAuthMgr.keySessionMgr.keyAuthSession[0].materials.whiteList.udkSerialLen
>end
(gdb) info b
Num Type Disp Enb Address What
6 breakpoint keep y 0x3423d2b2 in load_vehicle_info at /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c:175
x /s &g_dkAuthMgr.keySessionMgr.keyAuthSession[0].materials.whiteList.dk_serial
p g_dkAuthMgr.keySessionMgr.keyAuthSession[0].materials.whiteList.udkSerialLen
(gdb) r
The program being debugged has been started already.
Start it from the beginning? (y or n) y
Starting program: /home/jintao/NT3/nt3_image/vdc-target.elf
[Switching to Thread 57005]
Breakpoint 6, load_vehicle_info () at /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c:175
175 /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c: No such file or directory.
0x344e41f2 <g_dkAuthMgr+1306>: "6a4fff9269203b36"
$5 = 8
2、为断点删除命令
commands 断点号
end
3、为断点保存文件
命令:
save breakpoints 文件名
(gdb) info b
Num Type Disp Enb Address What
6 breakpoint keep y 0x3423d2b2 in load_vehicle_info at /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c:175
breakpoint already hit 1 time
x /s &g_dkAuthMgr.keySessionMgr.keyAuthSession[0].materials.whiteList.dk_serial
p g_dkAuthMgr.keySessionMgr.keyAuthSession[0].materials.whiteList.udkSerialLen
(gdb) save breakpoints bk.txt
Saved to file 'bk.txt'.
(gdb) !cat bk.txt
break dkauth_mgr.c:175
commands
x /s &g_dkAuthMgr.keySessionMgr.keyAuthSession[0].materials.whiteList.dk_serial
p g_dkAuthMgr.keySessionMgr.keyAuthSession[0].materials.whiteList.udkSerialLen
end
(gdb)
4、把断点信息从文件中加载进来
source 文件名
(gdb) info b
No breakpoints or watchpoints.
(gdb) source bk.txt
Breakpoint 1 at 0x3423d2b2: file /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c, line 175.
(gdb) info b
Num Type Disp Enb Address What
1 breakpoint keep y 0x3423d2b2 in load_vehicle_info at /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c:175
x /s &g_dkAuthMgr.keySessionMgr.keyAuthSession[0].materials.whiteList.dk_serial
p g_dkAuthMgr.keySessionMgr.keyAuthSession[0].materials.whiteList.udkSerialLen
(gdb)