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

相关推荐
充值内卷4 小时前
[特殊字符] 自己动手做一个类 tldraw 的桌面白板:StepDraw 开源啦(C++ + WebView2 + Canvas)
开发语言·c++
raindayinrain4 小时前
c++对象模型--内存布局,多态,运行时类型识别
开发语言·c++
cu1435 小时前
细谈IT6653的具体功能与其应用
c语言·c++·单片机·嵌入式硬件
夕除5 小时前
redis--IO复用(epoll)
redis
夏虫不可与之言冰5 小时前
RMT 与 WS2812 灯带:可寻址 RGB 全彩控制
c语言·c++·单片机·物联网·visual studio
起个名字都难啊5 小时前
visual studio C/C++空项目修改为CUDA c++
c++·windows·visual studio
羊锦磊6 小时前
嵌入式基础1
c语言·c++·gnu
学逆向的6 小时前
C++ 别名命名空间
开发语言·c++·网络安全
David猪大卫6 小时前
【C++修炼】STL容器—stack与queue
c语言·开发语言·数据结构·c++·经验分享·笔记·学习