zoukankan      html  css  js  c++  java
  • C/C++学习笔记_gdb调试

    1.前提条件:可执行文件包含调试信息 gcc -g

    2.gdb 文件名 ---启动gdb调试

    3.查看代码的命令
      当前文件:
        list 行号(函数名)
      指定文件:
        list 文件名:行号(函数名)
    4.设置断点
      当前文件:
        b 行号(函数名)
      指定文件:
        b 文件名:行号(函数名)
      设置条件断点:
        b 行号 if value==23
      查看断点信息:
        info b
      删除断点:
        d 断点的编号
    5开始调试
      只执行一行代码:start
        继续执行停在断点处:continue  -- c
      直接停在断点处:run --r
    6.单步调试:
      进入到函数体:step --s
        跳出函数体:finish(如果在循环处有断点,需要将断点删掉)
      不进入函数体:next --n

    7.追踪变量
      自动打印变量的值:display 变量名
      取消变量的追踪:undisplay 编号
        获取编号:info display
      手动打印变量的值:print --p
      获取变量对应的类型:ptype

    8.跳出循环:u
    9.退出gdb:quit

  • 相关阅读:
    android ndk 调试问题
    音频
    文件分割与c语言文件结
    本机抓包
    rtm匹 转
    mac 工具等效率
    【MySQL】Explain Tutorial
    Sed基本入门[5] Sed Hold and Pattern Space Commands
    Sed基本入门[3] Regular Expressions
    Protocol Buffer Basics
  • 原文地址:https://www.cnblogs.com/paddingtoneyes/p/12376603.html
Copyright © 2011-2022 走看看