• GDB 跳转执行


    1、

    1. s:进入某个函数
    2. finish :从这个函数中出来
    1. (gdb) b dkauth_mgr.c:132
    2. Breakpoint 1 at 0x3423cfd4: file /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c, line 132.
    3. (gdb) r
    4. The program being debugged has been started already.
    5. Start it from the beginning? (y or n) y
    6. Starting program: /home/jintao/NT3/nt3_image/vdc-target.elf
    7. [Switching to Thread 57005]
    8. Breakpoint 1, load_vehicle_info () at /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c:132
    9. 132 /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c: No such file or directory.
    10. (gdb) s
    11. convert_hexStr_to_hexArray (buff=0x344eac70 <g_dkAuthMgr+28568> "", uBuffSize=16, pString=0x344eac80 <g_dkAuthMgr+28584> "a63c3c60aa634b561809527290001010", strLen=32)
    12. at /home/jintao/cvf-integration/apps/cvf/services/common-utils/src/common_utils.c:124
    13. 124 /home/jintao/cvf-integration/apps/cvf/services/common-utils/src/common_utils.c: No such file or directory.
    14. (gdb) n
    15. 125 in /home/jintao/cvf-integration/apps/cvf/services/common-utils/src/common_utils.c
    16. (gdb) n
    17. 126 in /home/jintao/cvf-integration/apps/cvf/services/common-utils/src/common_utils.c
    18. (gdb) finish
    19. Run till exit from #0 convert_hexStr_to_hexArray (buff=0x344eac70 <g_dkAuthMgr+28568> "", uBuffSize=16, pString=0x344eac80 <g_dkAuthMgr+28584> "a63c3c60aa634b561809527290001010", strLen=32)
    20. at /home/jintao/cvf-integration/apps/cvf/services/common-utils/src/common_utils.c:126
    21. 0x3423cfdc in load_vehicle_info () at /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c:132
    22. 132 /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c: No such file or directory.
    23. Value returned is $16 = 0
    24. (gdb) n
    25. 133 in /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c
    26. (gdb)

    2、

    skip 函数名:单步执行时不会进入到这个函数中执行
    

    3、

    1. skip file 文件名:单步调试时整个文件都会被跳过
    2. skip -gfi common/*.c 单步调试时common目录下的所有.c文件都跳过

    4、

    格式: jump 行号或者函数名 :一般是在当前函数内跳转
     
    1. (gdb) b dkauth_mgr.c:130
    2. Breakpoint 3 at 0x3423cfb4: file /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c, line 130.
    3. (gdb) b dkauth_mgr.c:144
    4. Breakpoint 4 at 0x3423d084: file /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c, line 144.
    5. (gdb) r
    6. The program being debugged has been started already.
    7. Start it from the beginning? (y or n) y
    8. Starting program: /home/jintao/NT3/nt3_image/vdc-target.elf
    9. [Switching to Thread 57005]
    10. Breakpoint 3, load_vehicle_info () at /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c:130
    11. 130 in /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c
    12. (gdb) p g_dkAuthMgr.preMaterials.vehicle_id_str
    13. $2 = '\000' <repeats 31 times>
    14. (gdb) set pr
    15. print prompt
    16. (gdb) set print
    17. address asm-demangle entry-values max-symbolic-offset pascal_static-members repeats symbol thread-events vtbl
    18. array demangle frame-arguments null-stop pretty sevenbit-strings symbol-filename type
    19. array-indexes elements inferior-events object raw static-members symbol-loading union
    20. (gdb) set print null-stop
    21. (gdb) p g_dkAuthMgr.preMaterials.vehicle_id_str
    22. $3 = ""
    23. (gdb) jump dkauth_mgr.c:144
    24. Continuing at 0x3423d084.
    25. Breakpoint 4, load_vehicle_info () at /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c:144
    26. 144 in /home/jintao/cvf-integration/apps/cvf/services/dkauth/src/dkauth_mgr.c
    27. (gdb) p g_dkAuthMgr.preMaterials.vehicle_id_str
    28. $4 = ""
    29. (gdb)
  • 相关阅读:
    2023年【危险化学品经营单位主要负责人】模拟考试及危险化学品经营单位主要负责人作业考试题库
    如何使用SMS向客户传递服务信息?指南在这里!
    ARM架构过程调用标准AAPCS(学习)
    大数据面试题:Spark和Flink的区别
    分类预测 | MATLAB实现1-DCNN一维卷积神经网络分类预测
    电脑重装系统蓝屏是什么原因
    Sourcery 的 Swift Package 命令行插件
    Flink操作——Batch - Blocking Shuffle
    三个月内,英特尔CEO又现身成都,带来四个关键词!
    开户许可证识别 易语言代码
  • 原文地址:https://blog.csdn.net/weixin_40204595/article/details/131555172