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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KiranWang

一起努力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值