iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux系统下如何使用GDB调试程序
  • 940
分享到

Linux系统下如何使用GDB调试程序

2023-06-28 11:06:21 940人浏览 八月长安
摘要

本文将为大家详细介绍“linux系统下如何使用GDB调试程序”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统下如何使用GDB调试程序”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容

本文将为大家详细介绍“linux系统下如何使用GDB调试程序”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统下如何使用GDB调试程序”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具,GDB主要来调试C/C++语言写的程序,当然也就可以调试其他语言程序。

问题描述:

    Linux下使用GDB调试程序

问题解决:

    (1)生成调试文件

Linux系统下如何使用GDB调试程序

注:

   使用命令  gdb IOStream.c  -o IOStream -g 最后一个参数是生成gdb调试文件的参数信息(必不可少,否则生成的是可执行的文件)。

   上述出现如上的警告信息,解决的办法是在iOStream.c文件中引用  #include

   (2)载入生成的gbd文件ioStream

Linux系统下如何使用GDB调试程序

注:  

   在Console中输入gdb启动gdb调试

Linux系统下如何使用GDB调试程序

注:

    使用file IOStream  命令载入gdb文件

Linux系统下如何使用GDB调试程序

注:

set args 参数名 设置运行文件的参数值  

   show args 显示参数信息

   (3)源程序信息预览

Linux系统下如何使用GDB调试程序

注:

     使用命令 info souce 可以查看源程序信息。

   (4)源代码预览

Linux系统下如何使用GDB调试程序  ·    

注:

list     显示程序第linenum行的周围的源程序。  

 list     显示函数名为function的函数的源程序。    

 list      显示当前行后面的源程序。  

 list –     显示当前行前面的源程序。

 list +     显示当前行之后的源程序

Linux系统下如何使用GDB调试程序

注:

    使用list 显示指定行前后的部分代码

Linux系统下如何使用GDB调试程序

注:

   gdb调试时,屏幕信息太多,导致难以看清楚,这时可以使用 shell  clear 命令,清除当前屏幕信息。

  (5)设置断点

Linux系统下如何使用GDB调试程序

注:

   使用命令  b 或者 b 可以在指定行或者指定函数名称处设置断点。

Linux系统下如何使用GDB调试程序

注:

   使用info br 或者 info breakpoints 查看断点信息。

Linux系统下如何使用GDB调试程序

注:

  删除断点可以有以下几种方式:

(1)clear 行号

    (2)delete 断点号

    (3)clear 函数名

  上述三种方式都可以删除断点

    (4)删除所有断点 delete

 (5)开始调试

Linux系统下如何使用GDB调试程序

注:

   使用命令 run 或者 r 可以开始对载入的文件进行调试,程序在第一个断点处停止,可以使用命令 p 变量名 输出变量名对应的值。

 s 表示step的含义,单步执行

Linux系统下如何使用GDB调试程序

注:

next命令,是按照行执行,如果该行有函数调用,单步调试会跳转到程序中,next会执行运行结束该函数调用,无须进入。

Linux系统下如何使用GDB调试程序

注:

display命令,用于跟踪某个变量的变化,每次执行都会输出该变量的值。

   (6)终止调试

Linux系统下如何使用GDB调试程序

注:

命令kill 终止当前正在调试的程序

   (7)退出gdb

Linux系统下如何使用GDB调试程序

Linux有哪些版本

Linux的版本有:Deepin、ubuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是国内发展最好的Linux发行版之一;UbuntuKylin是基于Ubuntu的衍生发行版;Manjaro是基于Arch的Linux发行版;LinuxMint默认的Cinnamon桌面类似windows XP简单易用;Ubuntu则是以桌面应用为主的Linux操作系统

感谢您能读到这里,小编希望您对“Linux系统下如何使用GDB调试程序”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注编程网操作系统频道!

--结束END--

本文标题: Linux系统下如何使用GDB调试程序

本文链接: https://www.lsjlt.com/news/318889.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux系统下如何使用GDB调试程序
    本文将为大家详细介绍“Linux系统下如何使用GDB调试程序”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统下如何使用GDB调试程序”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容...
    99+
    2023-06-28
  • Linux下怎么使用gdb调试go程序
    在golang的开发过程中,我们常常会遇到需要调试问题的情况。这时,我们需要工具来辅助我们进行调试。在golang中,最常用的调试工具就是gdb了。本文将介绍如何在Linux操作系统下安装和配置gdb。一、什么是gdb?gdb是一款可以在多...
    99+
    2023-05-14
  • Linux系统中gdb程序调试工具怎么用
    这篇文章主要为大家展示了“Linux系统中gdb程序调试工具怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux系统中gdb程序调试工具怎么用”这篇文章吧。  一、常规调试  gdb是...
    99+
    2023-06-13
  • 在Linux系统中使用GDB来调试C++程序的方法
    这篇文章主要讲解了“在Linux系统中使用GDB来调试C++程序的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“在Linux系统中使用GDB来调试C++程序的方法”吧!安装GDB大多数的...
    99+
    2023-06-13
  • Linux如何使用gdb调试多进程
    这篇文章主要介绍了Linux如何使用gdb调试多进程的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux如何使用gdb调试多进程文章都会有所收获,下面我们一起来看看吧。一.gdb常用目录表操作描述l命令相当...
    99+
    2023-06-28
  • linux中怎么使用gdb调试程序
    在Linux中使用gdb调试程序,可以按照以下步骤进行操作:1. 在命令行中编译你的程序时,加上`-g`选项,以便生成调试信息。例如...
    99+
    2023-09-13
    linux
  • Linux程序调试工具gdb怎么使用
    这篇文章主要介绍“Linux程序调试工具gdb怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux程序调试工具gdb怎么使用”文章能帮助大家解决问题。gdb是GNU开源组织发布的一个强大...
    99+
    2023-06-27
  • 在Linux中怎么使用gdb调试C程序
    这篇文章主要为大家展示了“在Linux中怎么使用gdb调试C程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“在Linux中怎么使用gdb调试C程序”这篇文章吧。无论多么有经验的程序员,开发的任...
    99+
    2023-06-16
  • 如何在Linux系统上调试Java程序?
    在Linux系统上调试Java程序是Java开发者经常遇到的问题之一。本文将介绍如何在Linux系统上使用常见的调试工具来诊断和解决Java程序中的错误。 一、使用命令行调试器 1.1 启动调试模式 在Linux系统上调试Java程序的第一...
    99+
    2023-07-29
    linux leetcode windows
  • 【Linux】调试器 gdb 及 ‘\r‘ 的使用
    目录 前言 gdb 断点 打断点 查看、删除断点 断点使能 调试 显示数据 其他指令 ‘\r’的使用 行缓冲区 小程序 前言 🥑在 Linux 下我们可以通过 gcc 进行编译,但与 vs 相比若想对代码进行调试,...
    99+
    2023-09-05
    linux 运维 服务器
  • 如何使用 GDB 调试 Golang 函数?
    使用 gdb 调试 go 函数步骤如下:安装 gdb 和 go 调试包。启用调试信息编译程序。使用 gdb 启动程序。设置断点。使用 run 命令启动程序。使用调试命令进行调试。 如何...
    99+
    2024-04-18
    go gdb linux golang
  • PHP如何用gdb调试源码
    这篇文章主要介绍了PHP如何用gdb调试源码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP如何用gdb调试源码文章都会有所收获,下面我们一起来看看吧。php编译时有一个debug模式,这个模式会关闭内存优...
    99+
    2023-07-04
  • 如何用bat实现删除系统脚本调试程序
    这篇文章主要介绍“如何用bat实现删除系统脚本调试程序”,在日常操作中,相信很多人在如何用bat实现删除系统脚本调试程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用bat实现删除系统脚本调试程序”的疑...
    99+
    2023-06-09
  • 如何在Linux系统中使用Python日志进行调试?
    在Linux系统中,Python日志是一种非常重要的调试工具,能够帮助程序员快速定位程序中的问题。Python的logging模块提供了强大的日志功能,使得开发者可以在程序中灵活地记录各种信息,包括错误、警告、调试信息等等。在本文中,我们将...
    99+
    2023-08-23
    日志 npm linux
  • 『Linux从入门到精通』第 ⑪ 期 - Linux调试器——gdb使用详解
    文章目录 💐专栏导读💐文章导读🌷准备工作🌷安装gdb调试器🌷如何进入调试?🌷调试相关指令 💐专栏导读 &#x...
    99+
    2023-08-18
    linux 运维 服务器
  • 在Linux 下如何调试 Python
    在Linux 下如何调试 Python,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一般开发者都是在 IDE 中进行程序的调试,当然,有 IDE 的话,当然首选 IDE 进行调...
    99+
    2023-06-02
  • Linux系统下常用的调试工具有哪些
    本文将为大家详细介绍“Linux系统下常用的调试工具有哪些”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“Linux系统下常用的调试工具有哪些”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-28
  • Linux系统上怎么进行Go语言程序调试
    这篇文章主要讲解了“Linux系统上怎么进行Go语言程序调试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统上怎么进行Go语言程序调试”吧!调试工具Go语言提供了内置的调试器——...
    99+
    2023-07-06
  • 如何在Linux系统下安装软件程序
    这篇文章主要介绍“如何在Linux系统下安装软件程序”,在日常操作中,相信很多人在如何在Linux系统下安装软件程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何在Linux系统下安装软件程序”的疑惑有所...
    99+
    2023-06-10
  • 使用Linux Strace跟踪调试Oracle程序进程
      所谓操作系统,是应用程序与服务器硬件进行沟通的中间层。应用程序的所有操作,都是和操作系统进行沟通交互。操作系统负责将所有交互转化为设备语言,进行硬件交互。 我们在进行Orac...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作