当前位置: 首页 > news >正文

01 redis 的环境搭建

前言

这一系列文章主要包含的内容主要是 各种常用软件的调试环境的搭建  

主要的目的是 搭建一个可打断点的一个调试环境 

c 系列 主要是基于 clion 调试, java 系列主要是基于 idea 调试, js 系列主要是基于 webstorm 调试 

需要有一定的 c, c++, java, js 相关基础 

基于的环境是一个 ubuntu16.04 desktop, 初始的时候 仅仅更新了源, 安装了 clion 

redis, nginx, mysql, vsftpd
javac, javap, jstack, jmap, jinfo
kafka,
spark, flink
coreutils, glibc, gdb 
hotspotVM, linux
... 等等其他

 

 

编译 redis-7.0.10 

首先去官方网站下载最新源码, 然后拷贝自 目标虚拟机 

 

 

 

开始编译, 编译之后 src 下面的 redis-server, redis-cli 即为编译好的 binary 

root@ubuntu:~/Desktop/WorkStations/redis-7.0.10/src# make nooptCC Makefile.dep
make OPTIMIZATION="-O0"
make[1]: Entering directory '/root/Desktop/WorkStations/redis-7.0.10/src'CC adlist.oCC quicklist.oCC ae.oCC anet.oCC dict.oCC server.oCC sds.o
// 省略一部分输出CC script.oCC functions.oCC function_lua.oCC commands.oLINK redis-serverINSTALL redis-sentinelCC redis-cli.oCC redisassert.oCC cli_common.oLINK redis-cliCC redis-benchmark.oLINK redis-benchmarkINSTALL redis-check-rdbINSTALL redis-check-aofHint: It's a good idea to run 'make test' ;)make[1]: Leaving directory '/root/Desktop/WorkStations/redis-7.0.10/src'

 

root@ubuntu:~/Desktop/WorkStations/redis-7.0.10/src# ls -l | grep redis-server
-rwxr-xr-x 1 root  root  11838200 Apr  5 01:22 redis-server
root@ubuntu:~/Desktop/WorkStations/redis-7.0.10/src# ls -l | grep redis-cli
-rwxr-xr-x 1 root  root   5623144 Apr  5 01:22 redis-cli
-rw-rw-r-- 1 jerry jerry   347560 Mar 20 10:16 redis-cli.c
-rw-r--r-- 1 root  root       363 Apr  5 01:22 redis-cli.d
-rw-r--r-- 1 root  root   1354040 Apr  5 01:22 redis-cli.o

 

 

clion 中调试

clion 中打开 redis-7.0.10 项目 

新建 make application, 配置名称 

target 配置 make 相关, build 配置 Makefile 中 build 的命令, clean 配置 Makefile 中 clean 的命令 

executable 配置编译好的 redis-server 的可执行文件 

program arguments 即为 redis-server 所需要的参数, 这里配置为配置文件 

 

 

然后 调试启动项目, 打上断点 

 

 

测试断点 

使用编译好的 redis-cli 进行测试, 以上在 getCommand 中打上的断点, 因此我们这里 使用 get 命令

 

 

服务器这边 断点命中, 至此 可以正常调试了 

 

 

 

 

 

相关文章:

  • 第六章 进阶14 项目周报的妙用
  • 湖北理元理律师事务所:债务优化服务的流程透明度建设
  • 基于Matlab实现卫星轨道模拟仿真
  • 抗辐照加固CANFD芯片:以车规级设计提升商业航天系统可靠性
  • MySQL高可用集群
  • 小黑大语言模型应用探索:langchain智能体构造源码demo搭建1(初步流程)
  • QEMU/KVM课程大纲暨学习路线(1)
  • 通义灵码2.5——基于编程智能体开发Wiki多功能搜索引擎
  • 多卡训练核心技术详解
  • 【Go语言】Fyne GUI 库使用指南 (面向有经验开发者)
  • 1,QT的编译教程
  • Go语言结构体:数据组织的艺术
  • STL_stack和queue(deque priority_queue)
  • HTML网页-练习float
  • Java 注解式限流教程(使用 Redis + AOP)
  • 【C++】C++面向对象设计的核心思想之一: 接口抽象、解耦和可扩展性
  • 【仿生机器人软件架构】通过整合认知系统实现自主精神性——认知系统非常具有可执行性
  • 深入解析 Redis Cluster 架构与实现(二)
  • python打卡day40@浙大疏锦行
  • AWS云创建安全审计用户组
  • 网站调用时间/南宁网站建设公司排行
  • 利用c 做网站/全国知名网站排名
  • 做网站在哪里找素材/怎样在浏览器上找网站
  • 携程网站建设的意义/百度搜索大数据怎么查
  • 做推广网站排名/网络防御中心
  • 网站建设制作多少钱/网络营销专业学校排名