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进入函数调试等等

相关推荐
小白学大数据19 分钟前
Python爬虫开发中的分析与方案制定
开发语言·c++·爬虫·python
versatile_zpc3 小时前
C++初阶:类和对象(上)
开发语言·c++
小鱼仙官3 小时前
MFC IDC_STATIC控件嵌入一个DIALOG界面
c++·mfc
神仙别闹3 小时前
基本MFC类框架的俄罗斯方块游戏
c++·游戏·mfc
娅娅梨4 小时前
C++ 错题本--not found for architecture x86_64 问题
开发语言·c++
兵哥工控4 小时前
MFC工控项目实例二十九主对话框调用子对话框设定参数值
c++·mfc
我爱工作&工作love我4 小时前
1435:【例题3】曲线 一本通 代替三分
c++·算法
sam-1234 小时前
k8s上部署redis高可用集群
redis·docker·k8s
娃娃丢没有坏心思4 小时前
C++20 概念与约束(2)—— 初识概念与约束
c语言·c++·现代c++
lexusv8ls600h4 小时前
探索 C++20:C++ 的新纪元
c++·c++20