• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

LinuxGDB的安装和使用

武飞扬头像
kuangd_1992
帮助2

安装

安装gdb的具体步骤如下:

1、查看当前gdb安装情况

rpm -qa | grep gdb

如果有,则可以先删除:

rpm -e --nodeps 文件名

如果没有,则进行下一步。

2、下载gdb源码包或者直接apt安装。

apt命令安装:

sudo apt install gdb

源码包安装:

  1.  
    在linux中输入:
  2.  
    wget http://ftp.gnu.org/gnu/gdb/gdb-7.10.1.tar.gz
  3.  
    解压:
  4.  
    tar -zxvf gdb-7.10.1.tar.gz
  5.  
    进入gdb目录:
  6.  
    cd gdb-7.10.1
  7.  
    输入命令:
  8.  
    ./configure
  9.  
    make
  10.  
    make install

3、查看是否安装成功

gdb -v
学新通

使用

  1.  
    #include <stdio.h>
  2.  
    int main()
  3.  
    {
  4.  
    int i = 0;
  5.  
    for(i = 0;i<10; i)
  6.  
    {
  7.  
    printf("%d ",i);
  8.  
    }
  9.  
    printf("\n");
  10.  
    return 0;
  11.  
    }
  • 生产debug版本的可执行程序:

gcc test.c -o test_g -g

注意:所有的调试代码操作必须在debug版本下执行

使用下面的命令可以查看调试信息:

readelf -S test_g | grep debug

结果如下:

学新通
  • 进入gdb

gdb test_g
学新通
  • 显示源代码

list或l :显示源代码,每次显示10行
list或l 函数名:列出某个函数的源代码
学新通
学新通
  • 打断点,查看断点信息

break或b 行号:在某一行设置断点
break或b 函数名:在某个函数开头设置断点
学新通
info b:查看断点信息
学新通
  • 运行程序

run或r:运行程序
学新通
  • 查看变量信息

print或p 变量:打印变量值
print或p &变量:打印变量地址
学新通
  • 逐语句执行

step或s:进入函数调用
学新通
  • 逐过程执行

next或n:单条执行(不进入函数调用)
学新通
  • 删除断点

delete breakpoints或d:删除所有断点
delete breakpoints或d 1:删除序号为n的断点
学新通
  • 调用堆栈

breaktrace或bt:查看各级函数调用及参数
学新通
  • 跟踪变量

display 变量名:跟踪查看一个变量,每次停下来都显示它的值
undisplay:取消对先前设置的变量的跟踪
学新通
学新通
  • 跳转至x行

until X行号:跳至X行
学新通
  • 跳转至下一个断点

continue或c:从当前位置开始连续而非单步执行程序
学新通
  • 将一个指定函数跑完

finish:执行完成一个函数就停止

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiagafi
系列文章
更多 icon
同类精品
更多 icon
继续加载