GDB 为断点执行命令

 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 :	"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) 

你可能感兴趣的:(GDB,GDB)