0

在 Mac 上使用 CLion 调试 Redis

大咪Go 2021-06-22
777




上一次学习 Redis 还是面试的时候,最近打算再重新学习 Redis,所以打算从源码入手



我的电脑是 Mac,所以极力推荐使用 CLion 来阅读 C 源码项目

首先先安装一些环境依赖


➜ ~ whereis gcc
/usr/bin/gcc
➜ ~ whereis cc
/usr/bin/cc
➜ ~ whereis g++
/usr/bin/g++

xcode-select --install
brew install gcc
brew install pkg-config

➜ ~ gcc --version
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.5 (clang-1205.0.22.9)
Target: x86_64-apple-darwin20.4.0
Thread model: posix
InstalledDir: Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin



我使用的是 CLion 2021.1,这个版本开始支持 Makefile 的项目了。
下载地址是:https://www.jetbrains.com/clion/download/#section=mac


安装好之后检查一下环境是否有问题



然后从 GitHub 上 clone 代码并创建项目



导入项目时会提示是否信任项目,选择信任就可以。还有是否 clean 项目,选择 clean即可。之后 CLion 会对项目进行索引


双击打开 Makefile


然后运行



运行好之后在 src 目录下会出现 redis-cli



之后检查一下 Run Debug 是否出现这些选项,选择编辑



可执行文件选择 src 目录下的 redis-server,然后配置文件选择项目根目录下默认的配置文件,保存



开启 Debug



Debug 开启成功



测试一下,找到 src 下的 db.c ,打上断点



使用工具连接 Redis ,我这里使用的是 Another Redis DeskTop Manager。

下载链接:https://github.com/qishibo/AnotherRedisDesktopManager/releases



连上之后使用命令行


    set name jason

    进入断点



    后面就可以愉快的学习 Redis 源码了


    「喜欢文章,快来给作者赞赏墨值吧」
    文章转载自大咪Go,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

    评论