Clion remote debug docker redis
Clion remote debug docker redis
垃圾MAC m1
redis 版本用的是官方的 5.0, 鲁迅说的用 5.0,中国人的性情总是喜欢调和、折中的,譬如你说,这屋子太暗,说在这里开一个天窗,大家一定是不允许的。但如果你主张拆掉屋顶,他们就会来调和,愿意开天窗了
关于 docker, 嘿嘿我不会,所以网上找了找试了试大致凭直觉猜了猜貌似还可以
因为 m1 现在看起来好像什么都不太支持,所以本教程倾向于一切都靠docker里的,只保留和docker的通信
首先 docker 下官方 m1 适配的
容器相关的文件如下
1 | FROM ubuntu:latest |
常见的软件就不用说了, rsync就是个传文件的,上面配置中涉及的额外两个文件
1 | rsync.conf |
1 | entrypoint.sh |
最后准备一个 compose, 看起来应该是 Dockerfile 的最后五十米
1 | version: "3" |
如果以上觉得太麻烦的话,直接下这个文件夹也行
准备好这个文件夹后, docker-compose up -d
容器的安装操作其实就是下载这个文件夹然后执行这一条命令
后面的 Clion
就是参考这个链接了
先 toolchain里配置下, 大致就是填个 ssh 连接, 确保能测通就行
下载好
redis
源码的时候 会识别成make
项目, 这里我不会cmake
,所以就按make
来吧- Preferences | Build, Execution, Deployment | Makefile 配置项里只选你刚才配置的那个
toolchain
即可
- Preferences | Build, Execution, Deployment | Makefile 配置项里只选你刚才配置的那个
然后就是文件的上传下载配置了,·Preferences | Build, Execution, Deployment | Deployment
- 配置下 SFTP,用户密码,其实配了个刚才的ssh后直接选就行了, 其次就是第二个选项卡,配置下本地的项目路径和远程的目标路径
- 配置下 SFTP,用户密码,其实配了个刚才的ssh后直接选就行了, 其次就是第二个选项卡,配置下本地的项目路径和远程的目标路径
这一步配好之后右键项目目录,选 Deployment, 把本地的目录上传到远程的
/root/sync
目录即可
然后就是我尝试出来但最不理解的一步了
官方说让选远程的可执行文件,没明白为啥不是直接调远程的编译然后再选择
- 所以进入容器
docker exec -it container-hash /bin/bash
- 然后进入目标目录
cd /root/sync/src
, 先chmod +x src/mkreleasehdr.sh && ./mkreleasehdr.sh
- 再然后
make
一下, 就会在src
目录下生成redis-server
的可执行文件,打印下这个路径拷贝出来 Clion
clone redis 项目后会自动识别出来可运行的configurations
, 我们选中其中的redis-server
, 只更改executable
把执行文件的路径填进去- 然后去
redis-server.c
中的 main 打个断点即可
- Post title:Clion remote debug docker redis
- Post author:ReZero
- Create time:2021-07-17 10:35:00
- Post link:https://rezeros.github.io/2021/07/17/gdb-debug-remote/
- Copyright Notice:All articles in this blog are licensed under BY-NC-SA unless stating additionally.
Comments