gdb调试redis。sudo

1.先启动redis-server和一个redis-cli。

2.ps -aux|grep reids查看redis相关进程。

3.开始以管理员模式附加进程调试 sudo gdb -p 2968.注意这里不能不加sudo,因为Redis 可能以 root 用户启动,普通用户无法附加到该进程。否则就会出现可能下列情形,后续添加断点后并不生效。

4.翻找一下redis源码dict.c,找到set key value在八百多行

5.执行语句 b dict.c:838加入断点

6.执行 c让程序从当前的断点位置继续执行

7.在redis客户端端中执行语句,set key value

8.然后程序在断点处停下来,比如先通过bt来查看调用堆栈。然后通过一系列命令s进入函数调试等等

相关推荐
tian_jiangnan10 分钟前
Flink 流计算进阶:手写一套通用的 Redis/MySQL /Kafka数据源封装工具类
redis·mysql·flink
小肝一下39 分钟前
多态(上)
android·开发语言·c++·vscode·多态·面向对象·伊蕾娜
无敌秋1 小时前
python/c++/java上云
java·c++·python
马优晨4 小时前
Spring Boot + MyBatis + Redis 整合实战 —— 项目源码深度解析
spring boot·redis·mybatis·mybatis + redis·redis实战·spring实战·mybatis实战
ShiXZ2139 小时前
Redis 常用指令全集:redis-cli 实战速查手册
数据库·redis·缓存
code_pgf10 小时前
C++11 / C++14 / C++17 / C++20 新特性总结
c++·c++20
颜x小14 小时前
[C#] C++与c#语法对比
开发语言·c++·c#
汉克老师15 小时前
GESP2026年3月认证C++八级( 第三部分编程题(2、子图最短路)精讲
c++·最短路·floyd·gesp8级
abcd_zjq16 小时前
海康线扫相机使用
c++·海康
十五年专注C++开发16 小时前
C++设计一个函数来求容器元素绝对值之和的平均值
c++·模板·accumulate