redis源码调试方法

最近,一直在看redis源码,还是调试来的直接啊!


0.  redis版本

4.0.1 版本


1.  调试工具

GDB调试工具


2.  调试入口

server.c :      int main(int argc, char **argv) ,     3654行    


3.  调试方法

(1)gdb调试,已经运行的程序:  

查看redis进程

ps  aux|grep redis

          

gdb附加到进程


gdb -p  进程id 


(gdb)r                     重新开始不然不会从main函数开始

(gdb)break main     设置断点

(gdb)list                  查看代码

(gdb)p  变量名        查看变量内容,使用p查看变量,这个时候已经可以查看


(2)gdb调试,带参数的程序

# gdb main

(gdb) set args 998
(gdb) r

或者直接

(gdb) r 998
















---

你可能感兴趣的:(redis源码调试方法)