广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    linux gdb调试指南

    来源:网络收集  点击:  时间:2025-02-12
    【导读】:
    GDB是Linux系统下基于bash控制台的一个调试工具,其可以完成的任务有1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。3、当程序被停住时,可以检查此时你的程序中所发生的事。4、你可以改变你的程序,将一个BUG产生的影响修正从而测试其他BUG。下面将简要介绍gdb如何使用工具/原料moregdbLinux操作系统(Ubuntu为例)方法/步骤1/15分步阅读

    首先要知道如何进入gdb进行调试:

    假如有一份源代码 main.c,我们使用gcc将其编译为可执行文件:

    gcc main.c -o dubug -g

    其中dubug为可执行文件,参数-g为gdb调试声明

    之后利用:

    gdb debug

    进入gdb调试系统

    2/15

    成功进入gdb之后,我们要知道都有哪些操作可以在gdb里实现,其命令又是什么,这里先给出表单,在之后会详细介绍

    3/15

    list命令(也可以使用简写:l)作用是列出多行源代码

    list 从上次列出位置向后继续列出行

    4/15

    list + num 可以以num位置为中心前后列出5行

    5/15

    list + funtionname 可以列出以函数声明为中心的10行代码

    6/15

    break命令(可以简写为b)用来设置断点

    break + num 可以在num位置设置断点

    7/15

    break + functionname可以在函数声明位置之后第一个可停处设置断点

    8/15

    info breakpoints 命令可以列出现有所有断点及其状态哦

    其中num为断点编号,end为断点是否有效

    9/15

    delete num(可以简写:del num)为删除指定编号的断点

    10/15

    run(可以简写为:r)命令可以启动程序,并在第一个断点处停止

    11/15

    next(可以简写为n)执行下一条指令

    12/15

    print name(p name) 打印变量的值

    13/15

    display name 将变量加入监视列表(每执行一次都会打印)

    14/15

    continue(可以简写为:c)继续执行进程,直到遇到下一个断点

    我这里没有第二个断点,所以直接结束

    15/15

    quit (可以简写为:q)退出gdb

    注意事项

    本文为Linux上bash窗口上的gdb使用指南,只保证在终端下适用

    本文只介绍了gdb最基本的操作,如有进阶需求请查阅本人的进阶指南

    GCCGDBLINUXC语言
    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_1235995.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号07-12 17:42:56  耗时:0.725