dgb调试

[TOC]

gdb调试

gdb的使用

-g 将调试信息写入到可执行程序中

gcc -g args.c -o app

使用流程

  1. 启动

    gdb 调试文件

  2. 进入代码模式

    在以下界面输入l

  3. 退出

    quit

  4. 设置命令行参数

    set args

  5. 查看设置的参数

    show args

  6. 启动程序

    • start 只会执行一行

      c 会继续执行命令

    • run 会把程序执行完

  7. 查看本文件的代码

  8. 查看其他文件的代码

    image-20230626091119591

  9. 直接回车是执行上一次的命令

  10. 设置显示的行数

set listsize 20显示20行

  1. 设置断点

    • 对某一行设置断点

      b 行号

    • 条件断点

      b if 变量=值

  2. 控制断点的状态

    • 删除断点

      del

    • 使断点失效

      dis

    • 恢复断点

      ena

  3. 打印值

    • p 变量名

      这种方法只会进行一次,使用一次打印一次

      image-20230626095112562

    • 自动跟踪某个变量

      • display 变量名

      • info display

        看跟踪了哪些变量

      • 取消跟踪

        undisplay 编号

      • 禁用

        disable display 编号

      • 启用

        enable display 编号

  4. 打印类型

    ptype 变量名

  5. 调试

    • 单步调试

      • step 命令一行一行的向下运行

      • finish

        跳出函数

      • until

        跳出循环体

  6. 设置变量值

    set var 变量名=值


dgb调试
https://tsy244.github.io/2023/06/24/linux/dgb调试/
Author
August Rosenberg
Posted on
June 24, 2023
Licensed under