GDB使用方法与命令介绍

GDB是一个调试器,可以允许你在程序运行的时候检查里面到底发生了什么

GDB使用方法:

首先编译可执行程序的时候需要加上-g参数,例如

gcc -g test.c -o test	#编译时生成debug有关的程序信

随后进入调试

gdb test
//相关命令
r //全速运行//run
q //退出GDB//quit
l //查看源代码//list
b //增加断点//break
i //查看//info//i b//查看断电的情况
p //打印相关变量//printf//p arr[0] 打印arr[0]的值//p &arr[0] 打印arr[0]的地址
s //进入断点函数//step
n //单步执行
c //运行到断点函数

GDB小技巧:

1、在gdb内可以使用shell命令

shell ls//查看当前路径文件
shell cat test.c//查看test.c文件内容

2、日志功能

set logging on//设置日志功能

调试core文件:

core文件:当程序崩溃或接收到某些信号而异常终止时,操作系统自动创建的一种文件

core文件比较大 ,不会默认生成

ulimit -c unlimited//打开生成core文件
gcc -g test.c//打开core限制后编译.c文件会自动生成core文件
gdb ./a.out core//运行core文件,会自动找到错误语句

调试正在运行的文件:

gcc -g test.c
./a.out &//程序后台运行
gdb -p <pid>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/44118.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Win-ARM联盟的端侧AI技术分析

Win-ARM联盟&#xff0c;端侧AI大幕将起 微软震撼发布全球首款AI定制Windows PC——Copilot PC&#xff0c;搭载全新NPU与重塑的Windows 11系统&#xff0c;纳德拉盛赞其为史上最快、最强、最智能的Windows PC。该设备算力需求高达40TOPS&#xff0c;支持语音翻译、实时绘画、文…

PHP同城多商户多行业系统小程序源码

同城新生态&#xff0c;解锁多商户多行业系统的无限魅力&#x1f306;&#x1f680; &#x1f308; 开篇&#xff1a;同城新纪元&#xff0c;多商户多行业系统引领潮流&#xff01; 想象一下&#xff0c;在同一个城市内&#xff0c;无论是美食探索、购物狂欢&#xff0c;还是…

滥用云服务进行传播的恶意软件越来越多

由于云服务提供了传统方式所不具备的可扩展性、匿名性和容错性&#xff0c;攻击者越来越多地开始利用云服务来存储、分发和建立 C&C 信道&#xff0c;例如 VCRUM 存储在 AWS 上或 SYK Cryptor 通过 DriveHQ 进行分发。 过去的一个月内&#xff0c;研究人员一直在监控使用这…

css看见彩虹,吃定彩虹

css彩虹 .f111 {width: 200px;height: 200px;border-radius: 50%;box-shadow: 0 0 0 5px inset red, 0 0 0 10px inset orange, 0 0 0 15px inset yellow, 0 0 0 20px inset lime, 0 0 0 25px inset aqua, 0 0 0 30px inset blue, 0 0 0 35px inset magenta;clip-path: polygo…

Rocky Linux 9 OpenSSH CVE-2024-6387漏洞修复方法

关于漏洞的详细说明&#xff0c;参考Rocky官方文档&#xff1a;https://rockylinux.org/news/2024-07-01-openssh-sigalrm-regression 修复方法 升级OpenSSH包到Rocky官方提供的修复版本 openssh-8.7p1-38.1.el9_4.security.0.7 即可。方法如下&#xff1a; dnf install -y …

不运行容器,如何直接将镜像中的文件拷贝出来?

当你需要从 Docker 镜像中直接拷贝文件而不运行容器时&#xff0c;可以使用以下步骤&#xff1a; 创建容器: 使用 docker container create 命令基于镜像创建一个容器&#xff0c;但不运行它。 docker container create --name temp-container nginx:1.13.5这会创建一个名称为…

文件上传漏洞:upload-labs靶场安装和实践

一、upload-labs靶场安装 安装&#xff1a;Windows下的Upload-labs环境搭建(Upload文件夹不存在报错&#xff09;_upload-labs文件夹不存在-CSDN博客 当安装好phpstudy之后&#xff0c;在网址栏输入&#xff1a;localhost或127.0.0.1&#xff0c;如果没问题&#xff0c;就将下…

【NLP学习笔记】transformers中的tokenizer切词时是否返回token_type_ids

结论 先说结论&#xff1a; 是否返回token_type_ids&#xff0c;可以在切词时通过 return_token_type_idsTrue/False指定&#xff0c;指定了True就肯定会返回&#xff0c;指定False&#xff0c;不一定就不返回。 分析 Doc地址 https://huggingface.co/docs/transformers/main…

springboot通江银耳销售管理系统-计算机毕业设计源码15998

摘要 随着人们健康意识的增强&#xff0c;银耳这种传统的中药食材备受关注。而通江银耳是四川省通江县特产&#xff0c;中国国家地理标志产品。四川省通江县是银耳的发源地&#xff0c;中国银耳之乡&#xff0c;通江银耳因主产于此而得名&#xff0c;以其独到的质厚、肉嫩、易炖…

C#的DllImport使用方法

1. 托管代码与非托管代码 托管代码&#xff1a;我们编写的C#代码&#xff08;也包括.net平台上的其他语言&#xff0c;如VB&#xff0c;J#等&#xff09;&#xff0c;首先经过编译器把代码编译成中间语言&#xff08;IL&#xff09;&#xff0c;当方法被调用时&#xff0c;公共…

【Python专栏】Python的历史及背景介绍

博客主页&#xff1a;Duck Bro 博客主页系列专栏&#xff1a;Python专栏关注博主&#xff0c;后期持续更新系列文章如果有错误感谢请大家批评指出&#xff0c;及时修改感谢大家点赞&#x1f44d;收藏⭐评论✍ Python的背景介绍 关键词&#xff1a;Python、优缺点、领域 目录 …

借助Aspose.Email,在 C# 中将 EML 导入 PST

将 EML 消息导入 PST 文件是一项常见要求&#xff0c;尤其是对于在电子邮件客户端之间迁移或存档电子邮件以进行存储和备份的用户。 PST 格式保留了内容的结构、格式和附件&#xff0c;使其适合在 Outlook 应用程序中无缝集成和管理。 这种专有的 Microsoft 文件格式的主要优势…

自定义指令实现Element Plus分页组件内容样式修改

改之前是这样的 改之后是这样的 因为之前我也有写过文章讲解Vue2-ElementUI分页组件的样式修改。 ElementUI 分页组件内容样式修改https://blog.csdn.net/qq_54548545/article/details/139728064且通常情况下&#xff0c;一个项目若是大量使用到分页组件&#xff0c;咱们也不可…

linux vim编辑文件界面的所有命令

Vim 是一个高度可配置的文本编辑器&#xff0c;广泛用于 Unix、Linux 和 macOS 系统。它提供了一套丰富的命令和快捷键来高效地进行文本编辑。下面列举了一些 Vim 编辑文件界面中最常用和基础的命令和快捷键&#xff0c;但请注意 Vim 的命令集非常庞大&#xff0c;这里只涵盖了…

nginx配置反向代理404问题

使用Nginx进行反向代理,代码如下: server {listen 85;server_name _;charset utf-8;location /thirdServiceApi/ {proxy_pass https://www.test.net/thirdServiceApi/;proxy_set_header Host $http_ho

Mac怎么录屏带声音,学会这2种方法,轻松解决

在数字化时代&#xff0c;录屏已经成为我们工作、学习和娱乐中不可或缺的一部分。对于Mac用户来说&#xff0c;Mac怎么录屏带声音是一个非常实用又重要的操作&#xff0c;无论是为了保存会议内容、制作教学视频还是为了录制游戏视频&#xff0c;这一功能都能为我们提供极大的便…

会员运营体系设计及SOP梳理

一些做会员的经验和方法分享给大家&#xff0c;包括顶层思考、流程的梳理、组织的建立&#xff0c;后续会做成系列&#xff0c;最近几期主要围绕顶层策略方面&#xff0c;以下是核心内容的整理&#xff1a; 1、会员运营体系设计 顶层设计与关键业务定位&#xff1a;建立客户运营…

Web学习day03

maven&Mybatis 目录 maven&Mybatis 文章目录 一、maven 1.1作用 1.2仓库 1.3命令 1.4依赖范围 1.5生命周期 二、MyBatis 2.1简介 2.2API 2.3增删改的实现&案例 总结 一、maven 1.1作用 统一项目结构&#xff1b;项目构建&#xff1a;通过简单命令&a…

Java 枚举教程

Java 枚举是一种特殊的类&#xff0c;用于表示一组固定的常量值。枚举类使用 enum 关键字来定义&#xff0c;通常用于表示一组相关的常量&#xff0c;比如季节、月份、星期天等。本文将详细介绍 Java 枚举的基本概念、使用方法以及一些高级用法。 1. 定义枚举类 枚举类使用 e…

GitHub 站点打不开

遇到的问题 您是否遇到过GitHub网站打不开的情况&#xff0c;正如下图所示&#xff1a; 解决方案 以下是一些常见的解决方案&#xff1a; 1. 检查网络连接 确保你的设备已连接到互联网。尝试访问其他网站&#xff0c;确保不是你的网络问题。 C:\Vinca>ping github.…