环境说明
- CLion:Version 2020.2.5
- Redis:redis-4.0.12
- RedisBloom:最新版
在MAC上使用CLion调试 Redis源码
根据上一篇的摸索和实践,在MAC上使用CLion调试Redis源码可以归纳如下:
- 参照这个文章,在下载好的redis-4.0.12版本的代码里配置好
CMakeLists.txt
文件; - 下载好 Version 2020.2.5的CLion,并使用
New CMake Project from Sources
这种方法打开配置好CMakeLists.txt
文件的Redis源码 - 调试运行
redis-server
文件,有Redis启动成功输出,就表示能成功运行。
这样启动的redis-server
是没有任何特殊配置的,就是以默认的配置文件进行启动,我们需要进行RedisBloom
调试的话,还需要将RedisBloom
模块在redis-server
启动的时候加载进去。
在MAC上使用CLion调试 RedisBloom
redis-server
加载 RedisBloom
模块有两种方法:
- 把编译好的
redisbloom.so
文件添加到redis.conf
文件中,这样在每次启动的时候都会自动加载 - 直接把
redisbloom.so
文件以加载参数的方式加载进来--loadmodule /path/to/redisbloom.so
我们调试 redis-server
的时候,可以不需要特殊的配置,所以选择第二种方式加载redisbloom.so
文件,这样就可以省略redis.conf
文件的配置和加载。
具体的步骤如下:
- 到 这里 下载RedisBloom 到MAC的某个目录下
- 在
RedisBloom
目录下直接执行make
命令,此时会生成redisbloom.so
文件 - 在CLion调试Redis源码的界面,点击 Run -> Edit Configurations,对
redis-server
进行配置,如下图所示
再次启动redis-server
,有如下加载redisbloom.so
的日志即表示加载成功。
接下来就可以进一步调试了,,,
MAC上用CLion调试Redis源码及报错排查 https://blog.csdn.net/damanchen/article/details/116499731
带CMakeLists.txt的Redis-4.0.12源码 https://github.com/Damanchen/redis-4.0.12_annotation