本文使用的是wsl的子系统,VS Code需要安装插件连接到wsl中,clion需要配置wsl详情参考
windows11+wsl+clion调试SRS
VS Code调试redis源码
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/src/redis-server",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
- 在
.vscode
目录中新建task.json
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "make",
"args": [
"-j4"
]
}
]
}
- 修改launch.json->preLaunchTask: Build使得tasks.json可以被加载
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/src/redis-server",
"args": ["redis.conf"],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"preLaunchTask": "build",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
]
}
]
}
Clion调试3.0源码
- 下载黄建宏大神注释的源码
git clone https://github.com/huangz1990/redis-3.0-annotated.git
Clion调试6.2源码
- 拉取redis源码
git clone -b 6.2 https://github.com/redis/redis.git redis6.2
后续步骤与3.0的一样
技术参考
C/C++Linux服务器开发/后台架构师:https://ke.qq.com/course/417774?flowToken=1041607
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/137642.html