GDB之修改字符串的值(十)

news2024/11/20 1:30:50

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!

优质专栏:Audio工程师进阶系列原创干货持续更新中……】🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

1.前言

本篇目的:GDB之修改字符串的值

2.调试实例

1 #include <cstdio>
2 #include <string>
3 
4 int main(void){
5   std::string buf1 = "Hello";
6   std::string buf2 = "World";
7 
8   printf("buf1 is %s, buf2 is %s\n", buf1.c_str(), buf2.c_str());
9   return 0;
10 }


调试过程

(gdb) r
Starting program: ~/test 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".

Breakpoint 1, main () at test.cpp:4
4	int main(void){
(gdb) n
5	  std::string buf1 = "Hello";
(gdb) call buf1
$1 = ""
(gdb) p buf1
$2 = ""
(gdb) n
6	  std::string buf2 = "World";
(gdb) p buf1
$3 = "Hello"
(gdb) call buf1.assign("TOM CAT")
$4 = "TOM CAT"
(gdb) p buf1
$5 = "TOM CAT"
  • 1.使用 call buf1.assign(“TOM CAT”)修改
  • 2.使用 set main::count=123 (假如有此int变量)

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

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

相关文章

ESP32主板-MoonESP32

产品简介 Moon-ESP32主板&#xff0c;一款以双核芯片ESP32-E为主芯片的主控板&#xff0c;支持WiFi和蓝牙双模通信&#xff0c;低功耗&#xff0c;板载LED指示灯&#xff0c;引出所有IO端口&#xff0c;并提供多个I2C端口、SPI端口、串行端口&#xff0c;方便连接&#xff0c;…

Claude 使用指南 | 可与GPT-4媲美的语言模型

本文全程干货&#xff0c;让你轻松使用上claude&#xff0c;这也是目前体验cluade的唯一途径&#xff01;废话不多说&#xff0c;直接上教程&#xff0c;cluade的能力不逊于GPT4&#xff0c;号称是ChatGPT4.0最强竞品。相对Chatgpt来说&#xff0c;Claude不仅是完全免费的&…

Prometheus存储容量估算和Prometheus联邦机制

Prometheus最受诟病的一点就是单机存储不好扩展。 Prometheus存储容量估算 根据老师的经验&#xff0c;每秒接收 80 万个数据点&#xff0c;算是一个比较健康的上限&#xff0c;因而一开始也无需用一台配置特别高的机器&#xff0c;随着数据量的增长&#xff0c;以后再升级硬…

图扑可视化图表组件之股票数据分析应用

股市是市场经济的必然产物&#xff0c;在一个国家的金融领域之中有着举足轻重的地位。在过去&#xff0c;人们对于市场走势的把握主要依赖于经验和直觉&#xff0c;往往容易受到主观因素的影响&#xff0c;导致决策上出现偏差。如今&#xff0c;通过数据可视化呈现&#xff0c;…

java 单元测试Junit

所谓单元测试&#xff0c;就是针对最小的功能单元&#xff0c;编写测试代码对其进行正确性测试。为了测试更加方便&#xff0c;有一些第三方的公司或者组织提供了很好用的测试框架&#xff0c;给开发者使用。这里介绍一种Junit测试框架。Junit是第三方公司开源出来的&#xff0…

JavaSE、JavaEE与Spring的概念和异同点剖析以及规范13 个分析

JavaSE、JavaEE与Spring的概念和异同点剖析以及规范13 个分析 目录概述需求&#xff1a; 设计思路实现思路分析1.什么是JavaSE2.是JavaEE3.什么是Spring 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&…

奇怪的3389端口~腾讯/百度云服务器镜像有问题?

新安装的腾讯云服务器&#xff0c;系统win2019&#xff0c;打开微软官方的TCPVIEW软件&#xff0c;只要稍等一会儿&#xff0c;就能看到来自国外的3389连接&#xff0c;处于established状态。 系统是新安装的&#xff0c;密码也是刚刚重置的复杂密码&#xff0c; 除了TCPVIEW没…

【CVPR2021】MVDNet论文阅读分析与总结

Challenge&#xff1a; 现有的目标检测器主要融合激光雷达和相机&#xff0c;通常提供丰富和冗余的视觉信息 利用最先进的成像雷达&#xff0c;其分辨率比RadarNet和LiRaNet中使用的分辨率要细得多&#xff0c;提出了一种有效的深度后期融合方法来结合雷达和激光雷达信号。 MV…

记录一个iOS使用陀螺仪3d效果的抖动问题

使用陀螺仪的时候&#xff0c;遇到一个问题&#xff0c;就是在拖动scrollView滚动的时候&#xff0c;3d效果的图片会抖动 实现3d效果的代码 - (void)updateWithGravityX:(double)gravityXgravityY:(double)gravityYgravityZ:(double)gravityZ {//因为在斜向上45度角的时候&am…

x86架构基础汇编知识

​ 通用寄存器 EAX 32位 函数返回值 AX 低16位 AH 高八位 AL 低八位 EBX 32位 ECX 32位 循环次数&#xff0c;this指针 EDX 32位 EBP 32位 栈底寄存器 ESP 32位 栈顶寄存器 ESI 源索引寄存器 EDI 目标索引寄存器 EIP 无法直接通过汇编操作 例子 mov al&#xff0c;0xff …

SQL SERVER 中无法删除table ‘biao’,因为它不存在或者您不具备相应的权限

删除table表 1.删除表示提示&#xff1a;SQL SERVER 中无法删除table ‘biao’&#xff0c;因为它不存在或者您不具备相应的权限。2.原因3.解决方法3.1 图3.2 图3.3 图3.4 图 1.删除表示提示&#xff1a;SQL SERVER 中无法删除table ‘biao’&#xff0c;因为它不存在或者您不具…

CRM软件系统如何实现客户的精细化管理

客户是企业的生命线&#xff0c;对客户进行精细化管理&#xff0c;是提高企业收益的关键。那么&#xff0c;如何进行客户管理&#xff1f;CRM系统可以实现精细化管理客户&#xff0c;提升客户的价值。下面我们就来详细说一说。 1、获取客户信息 CRM系统可以通过web表单、在线聊…

【Java 基础篇】深入了解Java中的键值对集合:Map集合详解

Map是Java中常用的数据结构之一&#xff0c;用于存储键值对&#xff08;Key-Value&#xff09;映射。它提供了快速的查找和访问能力&#xff0c;是编程中常用的工具之一。本文将深入介绍Java中的Map集合&#xff0c;包括常见的Map实现类、基本操作、使用示例以及一些重要的注意…

C++基础:字符串

字符串 字符串是一种非常常见的数据类型&#xff0c;用于存储和操作文本数据。C提供了多种方式来表示字符串&#xff0c;其中最常用的是使用std::string类。以下是关于C字符串的一些基本信息和操作示例&#xff1a; 字符 : ’ (单引号是一个字符&#xff0c;如果要赋值成数组…

【服务器】带外管理口 iDRAC接口

服务器带外管理口 也就是标识为iDRAC的接口 使用时&#xff0c;将笔记本直接通过网线连接到这个接口 笔记本上设置以太网连接的属性为手动IP&#xff0c;例如192.168.0.100 然后ping 192.168.0.120&#xff08;服务器的默认的带外IP&#xff09; 理论上应该是好使的

FastJSON将对象转JSON字符串引发的血案

问题&#xff1a;最近工作中需要将一个将近两百页的pdf的base64作为value转成JSON字符串&#xff0c;而代码中使用的方案就是JSONObject.toJSONString(obj); 而结果就是引发了OOM内存溢出。 翻阅源码找到一段关键点&#xff1a; 也就是说FastJSON内部设置了一个阈值&#xff…

【Node.js】认识express并创建基本web服务器:

文章目录 一、初识 Express【1】Express 简介【2】Express 的基本使用【3】托管静态资源【4】nodemon 二、Express 路由【1】路由的概念【2】路由的使用 三、Express 中间件【1】中间件的概念【2】Express 中间件的初体验【3】中间件的分类【4】自定义中间件 四、使用 Express …

钉钉群机器人撤回信息-实操详细教程

仅支持企业应用 1.在开发平台创建机器人&#xff0c;勾选机器人配置 发布 最终要在这里能找到才算成功 注&#xff1a;发布后要在钉钉内部群添加机器人选择新建的 第一步&#xff1a;获取accessToken&#xff08;程序权限&#xff09; 找到Appkey和AppSecret import requests…

JWT 安全及案例实战

文章目录 一、JWT (json web token)安全1. Cookie&#xff08;放在浏览器&#xff09;2. Session&#xff08;放在服务器&#xff09;3. Token4. JWT (json web token)4.1 头部4.1.1 alg4.1.2 typ 4.2 payload4.3 签名4.4 通信流程 5. 防御措施 二、漏洞实例&#xff08;webgoa…

教你自己制作一个ALU

计算机在没有齿轮的时候是如何负责运算的呢&#xff1f; ALU就是计算机里负责运算的组件&#xff0c;这篇文章就是教你自己做一个ALU 第一个ALU 1970年&#xff0c;第一个封装在单个芯片内的完整ALU——英特尔74181诞生&#xff0c;这在当时是惊人的工程壮举&#xff01; 算…