MySql教程

常用 MySQL 内核 Debug 技巧

本文主要是介绍常用 MySQL 内核 Debug 技巧,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

掌握 MySQL 内核源码的阅读和调试能力,不仅是数据库研发人员的日常,也是 DBA 进阶的必经之路。

阅读本文你将了解:

  • 如何准备 MySQL 调试环境
  • GDB 调试入门及操作示例
  • Trace 文件调试及操作示例

| 一、准备 Debug 环境

首先用源码编译安装一个用来调试的 MySQL 环境。

开启 -DWITH_DEBUG ,在源码路径创建 build 目录,进入目录并执行:

cmake .. -DWITH_BOOST=../../boost -DWITH_DEBUG=1

然后通过如下方式,确认是否编译成功。

方式一:

$ ./bin/mysqld --verbose --version

回显 debug 版本信息,则编译的是 debug 版本。

ver 8.0.18-debug for Linux on x86_64 (Source distribution)

方式二:

连接数据库,执行查看版本命令。回显包含了 debug 字样,则编译的是 debug 版本。

$ mysql> select version();
+--------------+
| version()    |
+--------------+
| 8.0.18-debug |
+--------------+
1 row in set (0.00 sec)

| 二、使用 GDB 调试

这篇关于常用 MySQL 内核 Debug 技巧的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!