前言
最近开始阅读redis源码, 工欲善其事,必先利其器, 首先学习如果使用Clion调试Redis的源码
环境
- MacOs 15
- redis版本: 6.0.14
- Clion
下载Redis源码
地址: github.com/redis/redis…
可以直接下载安装包解压即可
编辑CMakeList.txt
- 打开Clion, 选择: File => New CMake Project from Sources, 打开源码项目, 会自动生成根目录下的CMakeList.txt 文件
- 编辑一下 CMakeList.txt 内容, 没有创建即可:
1 | objectivec复制代码./CMakeLists.txt |
其中个文件内容如下:
- ./CMakeLists.txt
1 | bash复制代码cmake_minimum_required(VERSION 3.0 FATAL_ERROR) |
- /src/modules/CMakeLists.txt
1 | scss复制代码cmake_minimum_required(VERSION 3.9) |
- ./deps/CMakeLists.txt
1 | scss复制代码add_subdirectory(hiredis) |
- ./deps/linenoise/CMakeLists.txt
1 | scss复制代码add_library(linenoise linenoise.c) |
- ./deps/lua/CMakeLists.txt
1 | bash复制代码set(LUA_SRC |
编辑 ./src/ae_kqueue.c, 增加三个头文件,其中 unistd.h 是为了解决在本机上编译是有一个 c99 无 close 函数的报错
1 | arduino复制代码#include "ae.h" |
Debug
此时应该有Debug选项了, 如果没有, 可以重新Relaod CMakelist.txt
本文转载自: 掘金