redis编译调试(linux)

1、下载源码

从github或官网上下载源码

官网:https://redis.io/downloads/

2、解压

本文例子:tar -zxvf redis-8.0.0.tar.gz

3、编译

在 src 目录下已提供 Makefile。进入源代码目录后,直接执行 make 命令即可开始编译。

编译完成后,将在 src 目录中生成可执行文件,包括 redis-server、redis-cli 等核心组件。

4、调试(vscode远程调试vmware中的代码)

4.1、查看虚拟机ip

4.2、vscode远程连接

打开vscode左下角

选择connect to hos

这里要等一会儿,vmware中安装对应的vscode 插件

4.3、配置launch.json

vscode打开虚拟机代码后,需要配置launch.json文件(告诉vscode工作路径、要调试的文件等)

本文:launch.json内容:

name、program、cwd需要修改,其他一般不变

bash 复制代码
{ 
    "version": "0.2.0",
    "configurations": [
        {
            "name": "redis-server",
            "type": "cppdbg",
            "request": "launch",
            "program": "/home/user/code/redis-8.0.0/src/redis-server",
            "args": [],
            "stopAtEntry": false,
            "miDebuggerArgs": "",
            "cwd": "/home/user/code/redis-8.0.0/src",
            "environment": [],
            "externalConsole": false,
            "pipeTransport": {
                "debuggerPath": "/usr/bin/gdb",
                "pipeProgram": "/usr/bin/bash",
                "pipeArgs": [
                    "-c"
                ],
                "pipeCwd": ""
            },
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        },
    ]
}

4.4、F5启动调试

相关推荐
羊村积极分子懒羊羊几秒前
软件管理(网络软件仓库的使用方法)
linux
Coder_Boy_3 分钟前
基于SpringAI的在线考试系统-核心模块的数据模型交互关系
java·数据库·人工智能·spring boot·交互
viqjeee10 分钟前
Linux ALSA驱动详解
linux·运维·服务器·alsa
Leon-zy12 分钟前
Redis7.4.5集群部署3主3从
redis·分布式·缓存·云原生
Dovis(誓平步青云)14 分钟前
《epoll深度解析:从原理到使用,解锁Linux高并发I/O的核心能力(终篇)》
linux·运维·服务器·网络
短剑重铸之日17 分钟前
7天读懂MySQL|特别篇:MVCC详解
数据库·后端·mysql·mvcc
Xの哲學23 分钟前
Linux Workqueue 深度剖析: 从设计哲学到实战应用
linux·服务器·网络·算法·边缘计算
xiep143833351025 分钟前
Ubuntu 24.04.3 LTS 搭建离线仓库安装docker-ce
linux·ubuntu·docker
物理与数学25 分钟前
linux 内存区域(Zone)
linux·linux内核
代码游侠28 分钟前
学习笔记——ARM Cortex-A 裸机开发实战指南
linux·运维·开发语言·前端·arm开发·笔记