技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> Linux --> GDB常用指令说明

GDB常用指令说明

浏览:3068次  出处信息

    因为工作用到.所以写这个东西留着以后防止忘记

    关于各个指令我会重新表述一下作用,尽量简单易懂

    要完整的说明可以网上搜,但是大多抄来抄去没太大意思

    start - 开始调试,并且自动在main开始处中断(break)

    b [函数名] - 在指定函数处设置断点

    b [文件名]:[行数] - 在指定文件的行数处设置断点

    b [文件名]:[函数名] - 在指定文件的函数处设置断点

    s - 执行下一步语句,如果有函数就跳进去继续执行

    n - 执行下一步语句,不会跳入函数

    i b - 查看已经设置的断点(break)

    en b [断点编号] - 启用断点

    d b - 删除所有断点

    d b [断点编号] - 删除指定编号

    c - 继续运行直到断点

    finish - 继续运行直到函数返回

    frame - 查看当前的运行到的位置

    dis [变量名] - 监控指定变量值,每次执行s,n或者c之后会显示

    dis [函数名]::[变量名] -监控指定函数的变量,对于当前位于某函数内需要监控全局变量很有用

    i dis - 显示监控信息,添加了监控变量多少个,每个是什么

    en dis [监控编号] - 如果监控变量是未赋值的,会自动disable掉这个监控,使用en把监控重新打开

    d d - 删除所有监控

    d d [监控编号] - 删除指定监控

    q - 退出gdb

    set follow-fork-mode [parent/child] - child为fork产生时跳入子进程,parent为继续监控主进程

    set detach-on-fork [on/off] - 当跳入子进程的时候,on为主进程继续运行,off为暂停主进程的执行

建议继续学习:

  1. vim几个小技巧(批量替换,列编辑)    (阅读:35893)
  2. 调试工具之GDB    (阅读:13570)
  3. ps - 按进程消耗内存多少排序    (阅读:11213)
  4. gdb的基本工作原理是什么?    (阅读:10505)
  5. 100个常用的linux命令    (阅读:10097)
  6. 每个程序员都应该知道的8个Linux命令    (阅读:9372)
  7. 最受欢迎的10个 Linux 单行命令    (阅读:8824)
  8. Linux date 命令获取某日期的前一天    (阅读:8443)
  9. ps 命令常见用法    (阅读:7862)
  10. find命令的一点注意事项    (阅读:8138)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1