文章目录
  1. 1. MySQL源码分析导读
  • 安装必要的软件和调试工具
    1. 0.1. VSCode IDE安装
  • 1. 安装gdb 调试器
  • 2. 安装 cmake & make 工具
  • 准备MySQL源码
  • 安装 cmake tools 插件
  • 常用调试配置
  • 推荐调试环境
  • 总结
  • 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 调试器

    1. 安装 homebrew

      官方文档: http://brew.sh/

    2. 安装 gdb 并签名,具体步骤可以baidu或者google ,附上一个教程

      http://ntraft.com/installing-gdb-on-os-x-mavericks/

    安装 cmake & make 工具

    MySQL的编译是采用的cmake ,官网直接下载安装即可:
    cmake 官网下载

    也可以直接通过brew来安装

    1
    brew install cmake

    正常情况安装了xcode的基础开发套件make会安装进来。

    我在用的版本。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    ➜  cpp cmake --version
    cmake version 3.26.4

    CMake suite maintained and supported by Kitware (kitware.com/cmake).
    ➜ cpp make -version
    GNU Make 3.81
    Copyright (C) 2006 Free Software Foundation, Inc.
    This is free software; see the source for copying conditions.
    There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
    PARTICULAR PURPOSE.

    This program built for i386-apple-darwin11.3.0

    准备MySQL源码

    根据需要下载所需要的版本的源码。推荐最新版或者你们公司在用的版本,该方法同样适用Xtrabackup工具。
    Percona 分支下载 源码 下载链接.

    安装 cmake tools 插件

    常用调试配置

    推荐调试环境

    总结

    文章目录
    1. 1. MySQL源码分析导读
  • 安装必要的软件和调试工具
    1. 0.1. VSCode IDE安装
  • 1. 安装gdb 调试器
  • 2. 安装 cmake & make 工具
  • 准备MySQL源码
  • 安装 cmake tools 插件
  • 常用调试配置
  • 推荐调试环境
  • 总结