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启动调试

相关推荐
全栈老石2 小时前
拆解低代码引擎核心:元数据驱动的"万能表"架构
数据库·低代码
曲幽3 小时前
FastAPI分布式系统实战:拆解分布式系统中常见问题及解决方案
redis·python·fastapi·web·httpx·lock·asyncio
倔强的石头_20 小时前
kingbase备份与恢复实战(二)—— sys_dump库级逻辑备份与恢复(Windows详细步骤)
数据库
chlk1231 天前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑1 天前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件1 天前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号2 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash2 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
jiayou642 天前
KingbaseES 实战:深度解析数据库对象访问权限管理
数据库
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github