zoukankan      html  css  js  c++  java
  • GDB程序调试工具

    GDB程序调试工具

    GDB主要完成下面三个方面的功能:

    1. 启动被调试程序
    2. 让被调试程序在指定的位置停住
    3. 当程序被停住时,可以检查程序状态

    GDB快速入门

    1. 编译生成可执行文件

      gcc -g test.c -o test
      
    2. 启动GDB

      gdb test
      
    3. 在main函数处设置断点

      break main
      
    4. 运行程序

      run
      
    5. 单步运行

      next
      
    6. 继续运行

      continue
      

    GDB命令

    • gdb 调试程序名 启动gdb
    • gdb
      file 调试程序名 启动gdb
    • list(l) 查看程序
    • break(b) 函数名 在某函数入口处添加断点
    • break(b) 行号 在指定行添加断点
    • break(b) 文件名:行号 在指定文件的指定行添加断点
    • break(b) if条件 当条件为真时,指定行号处断点生效,例 b 5 if i=50, 当i等于50时第5行断点生效
    • info break 查看所有设置断点
    • delete 断点编号 删除断点
    • run(r) 开始运行程序
    • next(n) 单步运行(不进入子函数)
    • step(s) 单步运行(进入子函数)
    • continue(c) 继续运行程序
    • print(p) 变量名 查看指定变量值
    • finish 运行程序,直到程序结束
    • watch 变量名 对指定变量进行监控
    • quit(q) 退出gdb
  • 相关阅读:
    OO设计的开闭原则
    OO设计的接口分隔原则
    玩大数据需要知道的12个工具
    怎么回答哪个更快的问题
    C#用extern alias解决两个assembly中相同的类型全名
    CoffeeScript, Ruby 和 C++的复杂度比较
    用python替代javascript?
    C#的内存模型和并发情况下受到的影响
    怎么看C++对象的内存结构 和 怎么解密C++的name mangling
    .NET中使用Unity和StructureMap来实现依赖注入Dependency Injection
  • 原文地址:https://www.cnblogs.com/dddlion/p/3258776.html
Copyright © 2011-2022 走看看