Linux--gdb的常用命令

2024-08-25 02:28
文章标签 linux 常用命令 gdb

本文主要是介绍Linux--gdb的常用命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

前言

一、gdb是什么?

二、常用命令


 

前言

提示:这里可以添加本文要记录的大概内容:

        对于程序有两个版本,一个是debug版和release版,要想进行调试必须使用debug版本,再Linux上进行调试就要用到调试器gdb。


提示:以下是本篇文章正文内容,下面案例可供参考

一、gdb是什么?

        gdb是一个广泛使用的开源调试器,它能在Linux下对代码进行调试

二、常用命令

        创建一个main.c文件,在里面写入代码。

        gcc -g main.c -o main(-g生成可执行文件 并且在其中包含调试信息,并允许使用gdb进行调试程序 -o是用于指定输出文件的名称)

        gdb ./main(使用gdb加载程序)

下面是进入gdb后的命令

        run(执行整个程序的结果)

        start(开始执行被调试的程序,会在main的入口停下,用于调试的开始)

d67192b353484c9e8bb6856453dbb9cb.png 

        until main.c :11(直接将代码运行到地11行)

        list(查看当前代码的上下几行)

        list main.c :11(查看第11行的上下几行代码)

        next/step(运行下一行的代码,next--逐过程遇到函数则直接将函数执行完毕。stpe--逐语句遇到函数进入函数内部进行逐步调试)

faf6ece9bf6f42d6a4e1b2d2e1c9ccc6.png 

         break(给函数打断点)

                break main. : 15(给15行打上断点)

                break pp_p(给pp_p函数打断点,在进入函数前停止)

                info break(查看断点信息)

                delete(删除所有断点)

                delete 1(删除指定断点,断点编号一般从1开始)

                clear 15(删除指定位置的断点)

        continue(从当前行开始执行,直到碰见断点或者程序结束)  

c8cc079b33b94c58b1a8dcd511c62658.png 

         backtrace(查看调用栈,当使用这个命令的时候,gdb会列出从当前函数开始直到当前函数的调用)

        print a(变量名)(查看变量内容)

                print a = 10(设置变量名的内容)

        q(退出gdb)

84c8adb6468445fb94efeddb2bde3ab8.png 

        以上就是gdb的一些常用命令。

 

这篇关于Linux--gdb的常用命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1104284

相关文章

Linux查询服务器 IP 地址的命令详解

《Linux查询服务器IP地址的命令详解》在服务器管理和网络运维中,快速准确地获取服务器的IP地址是一项基本但至关重要的技能,下面我们来看看Linux中查询服务器IP的相关命令使用吧... 目录一、hostname 命令:简单高效的 IP 查询工具命令详解实际应用技巧注意事项二、ip 命令:新一代网络配置全

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

Linux grep 命令的使用指南

《Linuxgrep命令的使用指南》本文给大家介绍Linuxgrep命令的使用指南,包括基础搜索语法、实践指南,感兴趣的朋友跟随小编一起看看吧... 目录linux grep 命令全面使用指南一、基础搜索语法1. 基本文本搜索2. 多文件搜索二、常用选项详解1. 输出控制选项2. 上下文控制选项三、正则表达

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默

Linux升级或者切换python版本实现方式

《Linux升级或者切换python版本实现方式》本文介绍在Ubuntu/Debian系统升级Python至3.11或更高版本的方法,通过查看版本列表并选择新版本进行全局修改,需注意自动与手动模式的选... 目录升级系统python版本 (适用于全局修改)对于Ubuntu/Debian系统安装后,验证Pyt

Linux从文件中提取特定内容的实用技巧分享

《Linux从文件中提取特定内容的实用技巧分享》在日常数据处理和配置文件管理中,我们经常需要从大型文件中提取特定内容,本文介绍的提取特定行技术正是这些高级操作的基础,以提取含有1的简单需求为例,我们可... 目录引言1、方法一:使用 grep 命令1.1 grep 命令基础1.2 命令详解1.3 高级用法2

DNS查询的利器! linux的dig命令基本用法详解

《DNS查询的利器!linux的dig命令基本用法详解》dig命令可以查询各种类型DNS记录信息,下面我们将通过实际示例和dig命令常用参数来详细说明如何使用dig实用程序... dig(Domain Information Groper)是一款功能强大的 linux 命令行实用程序,通过查询名称服务器并输

Linux中的自定义协议+序列反序列化用法

《Linux中的自定义协议+序列反序列化用法》文章探讨网络程序在应用层的实现,涉及TCP协议的数据传输机制、结构化数据的序列化与反序列化方法,以及通过JSON和自定义协议构建网络计算器的思路,强调分层... 目录一,再次理解协议二,序列化和反序列化三,实现网络计算器3.1 日志文件3.2Socket.hpp