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