Clion导入Redis 5.0.8源码(支持代码跳转、断点调试)

一、背景介绍

如果你是一名Java开发者,那你一定知道IDEA的大名,这是Jetbrains推出的王牌产品,而Clion则是由Jetbrains推出的C/C++ IDE。

本人因为工作原因需要调试下Redis的代码,但是Redis使用的编译工具是Makefile,而Clion原生只支持CMake,如果你直接导入的话基本就跟使用文本编辑器打开是差不多的,代码跳转就别想了,断点调试更是不可能。

在网上找到的教程都是自己写一个CMakelist,但我不知道咋回事儿都有一些问题,而且每个教程都是各种复制粘贴,令人吐血.....

最后终于被我发现Clion是提供了方案的,本文就是基于官方的方案,进行的总结。

本文环境:Ubuntu 20.04、Clion 2020.1.2

二、完整步骤

首先要准备好Redis 5.0.8的源码并解压,这里就不啰嗦了

2.1.1 安装pip

通过以下命令安装

sudo apt update
sudo apt install python3-pip

当安装结束,验证安装过程,检查 pip 版本:

pip3 --version

出现下列类型的信息则安装成功

pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)

2.1.2 安装Compilation Database Generator

pip3 install compiledb

2.1.3 创建编译数据库

进入redis的根目录,执行以下命令

compiledb make

会生成compile_commands.json文件

2.1.4 Clion安装Makefile Support插件

直接在plugins市场里搜索即可

2.1.5 将redis导入clion

直接open就行了

2.1.6 配置编译工具链

进入settings-Custom Build Targets

Clion导入Redis 5.0.8源码(支持代码跳转、断点调试)_第1张图片

点击右侧的省略号按钮,在弹出的窗口点击+号新增工具Clion导入Redis 5.0.8源码(支持代码跳转、断点调试)_第2张图片

两种工具的配置如下所示,Working directory的值是$ProjectFileDir$Clion导入Redis 5.0.8源码(支持代码跳转、断点调试)_第3张图片

2.1.7 断点调试配置

点击右上角,创建一个应用Clion导入Redis 5.0.8源码(支持代码跳转、断点调试)_第4张图片

运行的文件选择src下的redis-serverClion导入Redis 5.0.8源码(支持代码跳转、断点调试)_第5张图片

指定redis配置为../redis.confClion导入Redis 5.0.8源码(支持代码跳转、断点调试)_第6张图片

点击右上角的debug按钮,开始调试Clion导入Redis 5.0.8源码(支持代码跳转、断点调试)_第7张图片Clion导入Redis 5.0.8源码(支持代码跳转、断点调试)_第8张图片

2.1.8 允许远程客户端连接

默认情况下,redis只允许本地的客户端连接。

这里可以根据你的需求自行选择,不改也可以的。

打开redis.confClion导入Redis 5.0.8源码(支持代码跳转、断点调试)_第9张图片

将第69行bind 127.0.0.1注释掉,第88行改成protected-mode noClion导入Redis 5.0.8源码(支持代码跳转、断点调试)_第10张图片

你可能感兴趣的:(redis,数据库,缓存)