MySQL源码之-调试环境VSCode-WIP
MySQL源码分析导读
向内求,向外求,还是内外兼修,这是一个命题,作为数据库行业奋战的同学,是应该好好思考一下这个问题。
我和认同:DBA是不需要内核开发技能,除非你想往内核研发这个方向成长,但是要成为一个专家级DBA,对内核运行原理有深入的理解是非常有必要的,如果能够对内核进行源码层的问题诊断分析,那一定是如虎添翼。
我本人也一直秉承这个观点,电脑必备Xcode、VScode 开发 IDE,也会有多个版本的MySQL源码、Xtrabackup源码。 有空就对遇到的问题进行源码级分析调试,观察一些实际的运行行为,非常有助于问题的理解和解决。
本篇是代码调试的第二篇,上一篇是2015年写的Xcode的调试链接 , 时隔近10年,再写一篇vscode的调试文档。
主要目的:
- 自己经常调试代码,环境经常构建,需要记录一些必要的命令和过程,便于查阅。
- vscode有时候调试配置,也蛮方便的,使用的也非常广泛,Xcode虽然非常强大,但是用户受众主要集中在app开发领域。
主要内容:
主要包括几个部分:软件安装、代码获取、debug插件以及配置、另外还有基于remote-ssh的开发环境实践等内容。
安装必要的软件和调试工具
VSCode IDE安装
在官网下载合适的版本:https://code.visualstudio.com/
安装gdb 调试器
安装 homebrew
官方文档: http://brew.sh/
安装 gdb 并签名,具体步骤可以baidu或者google ,附上一个教程
安装 cmake & make 工具
MySQL的编译是采用的cmake ,官网直接下载安装即可:
cmake 官网下载
也可以直接通过brew来安装
1 | brew install cmake |
正常情况安装了xcode的基础开发套件make会安装进来。
我在用的版本。
1 | ➜ cpp cmake --version |
准备MySQL源码
根据需要下载所需要的版本的源码。推荐最新版或者你们公司在用的版本,该方法同样适用Xtrabackup工具。
Percona 分支下载 源码 下载链接.