• 怎么样使用CLion调试分析MySQL Server


    由于在写MySQL日志订阅服务时候,需要确定在什么event之后保存position,所以就开始研究MySQL的源码,刚开始采用最原始的打印输出的方式去调试,然后每次改完编译运行,效率好低,让我很绝望,然后我花了些时间研究下怎么使用CLion Debug MySQL。

    获取源码

    git clone https://github.com/mysql/mysql-server
    

    编译安装初始化数据库

    cd mysql-server
    
    cmake 
    -DCMAKE_INSTALL_PREFIX=/path/mysql/install 
    -DMYSQL_DATADIR=/path/mysql/data 
    -DSYSCONFDIR=/path/mysql/etc 
    -DMYSQL_UNIX_ADDR=/path/mysql/mysql.sock 
    -DWITH_DEBUG=1  
    -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/path/mysql-server/ -DDOWNLOAD_BOOST_TIMEOUT=60000
    
    make -j 4 
    
    make install -j 4
    
    mysqld --initialize-insecure --user=root --datadir=/path/mysql/data
    
    

    启动MySQL,测试下是否安装成功 

    /path/install/bin/mysqld --defaults-file=/path/mysql/etc/my.cnf
    

    使用CLion新建工程并打开源码目录之后,设置CLion 设置CLion CMake选项

    CMake Options和你编译安装时的选项一致

    -DCMAKE_INSTALL_PREFIX=/path/mysql/install 
    -DMYSQL_DATADIR=/path/mysql/data 
    -DSYSCONFDIR=/path/mysql/etc 
    -DMYSQL_UNIX_ADDR=/path/mysql/mysql.sock 
    -DWITH_DEBUG=1  
    

    然后在CLion里,Reload CMake Project

    Reload CMake Project

    在Run/Debug列表里就可以看到很多选项了

    Run/Debug

    找到mysqld配置下启动参数 mysqld配置下启动参数

    mysqld --defaults-file=/path/mysql/etc/my.cnf
    

    然后以Debug模式启动,看下成功的效果 Debug模式启动

    学习MySQL源码的文档

  • 相关阅读:
    CentOS升级Python 2.6到2.7
    ps命令使用 进程查看
    MySQL导入sql脚本 导出数据库
    html php 重定向 跳转 刷新
    Linux查看可执行程序所在路径
    解决phpMyAdmin“登录超时 (1440 秒未活动),请重新登录”的问题
    怎样选购冲锋衣
    常见排序算法及其java实现
    java开发环境搭建
    【转】与BT下载相关的概念
  • 原文地址:https://www.cnblogs.com/qiumingcheng/p/10735911.html
Copyright © 2020-2023  润新知