Clion调试redis
· 2分钟阅读
环境
- Clion 2024.2
- Windows 10
- WSL 2.0.9
❯ wsl -v
WSL 版本: 2.0.9.0
内核版本: 5.15.133.1-1
WSLg 版本: 1.0.59
MSRDC 版本: 1.2.4677
Direct3D 版本: 1.611.1-81528511
DXCore 版本: 10.0.25131.1002-220531-1700.rs-onecore-base2-hyp
Windows 版本: 10.0.19045.2965
准备
- 下载Redis 7.4.0
- 用CLion打开
- 设置工具链

调试
编译完成之后,需要选定可执行文件

问题
fatal error: release.h: No such file or directory

确实没有这个文件,因为这个文件是src/mkreleasehdr.sh生成的,但是编译的最前面就已经报错:
sh: 1: ./mkreleasehdr.sh: not found

检查了一下, 文件确实存在,并且权限也是够的,尝试运行一下:
./mkreleasehdr.sh

可能是换行符的问题,修改为LR:

重新编译即可
连接IP不对
使用localhost和本机IP可能都会连不上,进到WSL命令行,看下当前IP,应该可以

取消保护模式
修改redis.conf:(改这个文件好像没用)
protected-mode no

启动的时候加个参数:
--protected-mode no

