首页 > 系统相关 >[Linux]gdb基本使用

[Linux]gdb基本使用

时间:2024-11-16 21:08:02浏览次数:1  
标签:基本 函数 查看 使用 行号 gdb Linux 断点

gdb基本使用

前提

gcc/g++编译出的程序默认是realease版本,要使用gdb调试,首先要在编译的时候加上-g选项。

使用readelf -S [程序名]查看可执行文件的节区信息。

使用

  • gdb [程序名]:开始调试。

  • q:退出调试。

  • list/l [行号]:从给定的位置显示程序的源代码,每次十行。

  • break/b [行号]:在给定的位置打断点,会形成一个断点编号。

  • info b:查看已打的断点。

  • d [断点编号]:不指定断点编号的话就是删除所有断点,否则删除指定断点。

  • run/r:运行到断点处。

  • next/n:逐过程,不进入函数内部。

  • step/s:逐语句,进入函数内部。

  • continue/c:直接运行到下一个断点处。

  • bt:查看调用堆栈。

  • finfish:若进入了函数的内部,可以使用该命令执行到函数的末尾。

  • p [变量名]:查看变量的值。

  • display [变量名]:跟踪查看一个变量,每次停下来都显示它的值。

  • undisplay:取消对跟踪变量的查看。

  • until [行号]:跳转到指定行。

gdb会记录上次执行的指令,直接按回车键就可以重复执行。

标签:基本,函数,查看,使用,行号,gdb,Linux,断点
From: https://www.cnblogs.com/wzhiheng/p/18549800

相关文章

  • 轻松理解操作系统 - Linux文件系统模块完结!又可以快速了解原理了
    在前面的7期中,我们了解了Linux文件系统的模块和它们相互之间是如何配合并形成一个完整的、可以将所有的所有都抽象成文件的体系。这样的体系主要是为了帮助大家在使用或编程的时候更加的简化,从而更简单的使用以及提升效率。本篇文章则提升深入理解Linux文件系统的效率,......
  • 轻松理解操作系统 - 图文:Linux内核虚拟内存的基石是什么?
    第一大模块:一文串联文件系统模块上期文章中,我们了解了 Linux内存管理模块 的其中一大功能:内核虚拟内存管理。内核的虚拟内存是怎么管理的?内核虚拟内存的管理是用户程序创建进程和执行各种任务的基础。没有它,我们就无法正常使用系统。但,虚拟内存终究是要落到物理内存里面的......
  • 序列化与反序列化-基本了解使用
    什么是序列化与反序列化        网络传输的数据必须是二进制数据,但调用方请求的出入参数都是对象。对象是不能直接在网络中传输的,所以我们需要提前把它转成可传输的二进制,并且要求转换算法是可逆的,这个过程我们一般叫做“序列化”。这时,服务提供方就可以正确地从二进......
  • 欧拉操作系统和linux区别
    centos和Linux区别?linux与centos的区别与联系:1、centos是基于linux建立的操作系统。2、linux属于内核系统,只有终端命令界面,无图形界面。3、centos同时拥有终端命令界面和图形界面。4、linux和centos都是属于开源系统。一般来说,我们平时说Linux指的是Linux系统内核,而cento......
  • DM multipath总结---基于LINUX 7
    DMmultipath总结---基于LINUX7DMmultipath总结DMMultipath提供的功能:冗余:    DMMultipath能够在主动/被动配置下提供故障转移。在主动/被动配置下,只有一半的路径在每次进行I/O时会被使用。若一条I/O路径的任一元素(电缆、交换器或者控制器)出现故障,DMMultipat......
  • 【Linux进程篇1】认识冯·诺依曼体系结构(引出进程详解)
    ---------------------------------------------------------------------------------------------------------------------------------每日鸡汤:用这生命中的每一秒,给自己一个不后悔的未来。-------------------------------------------------------------------------......
  • Linux:进程状态
    文章目录前言一、初识fork1.1fork函数的介绍1.2fork出的子进程存在形式1.3写时拷贝二、进程的状态2.1Linux内核源代码2.2理解内核链表(重要)2.3运行状态2.4阻塞状态2.5挂起状态三、Z(zombie)状态,僵尸进程四、孤儿进程总结前言本文将介绍如何利用系统调用......
  • 【Linux】:进程信号(信号保存 & 信号处理)
    ✨                         落日一点如红豆,已把相思写满天    ......
  • linux基础
    一、文件、目录篇●文件类型(-):普通文件(文本、可执行程序)​(d):目录(p):管道文件●常见系统文件目录/bin/:存放系统命令/boot/:系统启动目录/home/:存放普通用户的根目录(每个用户都有根目录)/dev/:设备文件保存位置/etc/:配置文件保存位置/root/:只有root用户才有权限......
  • 快速上手:Docker 安装详细教程(适用于 Windows、macOS、Linux)
    ###快速上手:Docker安装详细教程(适用于Windows、macOS、Linux)---Docker是一款开源容器化平台,广泛应用于开发、测试和部署。本文将为您提供分步骤的Docker安装教程,涵盖Windows、macOS和Linux系统。---##**一、Docker安装前的准备工作**在安装Docker之前,确保满......