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




















