1.软文推荐

2.软文推荐

3.软文推荐

gdb是GNU开源组织发布的一个强大的Linux下的程序调试工具,GDB主要来调试C/C++语言写的程序,当然也就可以调试其他语言程序,下面良许教程网为大家分享一下Linux系统下使用GDB调试程序。

问题描述:

    Linux下使用GDB调试程序

问题解决:

    (1)生成调试文件

注:

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

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

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

注:  

   在Console中输入gdb启动gdb调试

注:

    使用file IOStream  命令载入gdb文件

注:

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

   show args 显示参数信息

   (3)源程序信息预览

注:

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

   (4)源代码预览

 ·    

注:

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

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

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

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

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

注:

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

注:

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

  (5)设置断点

注:

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

注:

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

注:

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

(1)clear 行号

    (2)delete 断点号

    (3)clear 函数名

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

    (4)删除所有断点 delete

 (5)开始调试

注:

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

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

注:

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

注:

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

   (6)终止调试

注:

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

   (7)退出gdb

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文来源:www.lxlinux.net/2212.html,若引用不当,请联系修改。

相关文章 8

1

deepvm(Deepvm测评) 53秒前

目录:1、vm虚拟机安装GHOST XP后重启没发现系统是怎么回事?2、effort是什么意思?3、如何安装深度deepin 国产Linux教程 主要操作如下4、怎样...

2

详解Android root 原理 3分钟前

0x00 关于root linux和类Unix系统的最初设计都是针对多用户的操作系统,对于用户权限的管理很非常严格的,而root用户(超级用户)就是整个系...

3

Linux创建目录命令 4分钟前

Linux下如何创建目录?在Linux中创建目录非常简单,只需要使用使用 mkdir 命令即可,下面一起来看一下Linux创建目录命令具体使用方法。 使用...

4

Linux下配置Caddy具体方法 6分钟前

Caddy是一款快速,易用的生产型开源Web服务器,使您的工作效率更高。适用于Windows,Mac,Linux,BSD,Solaris和Android,本篇文章重点为大家讲解...

5

韩国vps泵(韩国vps真空泵) 8分钟前

目录:1、韩国VPS租用优势与缺陷是啥?2、韩国vps多少钱一年3、干式螺杆真空泵国内哪家销量高、质量好?4、韩国VPS价格 大概多少?韩国V...

7

Linux系统添加辅助 IP 地址具体方法 10分钟前

辅助IP来源于Linux之中,Linux的系统网卡可以支持多IP的绑定,而辅助IP多用于解耦解决服务之间的兼容性问题,常见的应用场景有:虚拟IP,...

8

详解OpenStack架构及服务方式 13分钟前

OpenStack 是当今最具影响力的云计算管理工具通过命令或者基于 Web 的可视化控制面板来管理 IaaS 云端的资源池(服务器、存储和网络)。它...