保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

MySQL代码开发和调试利器CLion

  这是学习笔记的第2268篇文章
  读完需要
  9hr分钟
  速读仅需7分钟
  MySQL源码对于很多人来说,是很有距离感的。
  我想对于MySQL技术有兴趣的同学,基本测试过如下的一些方法(之一或者是全部):
  1)下载MySQL源代码,一窥其中的奥妙
  2)基于源码安装MySQL,从cmake开始,基本要被bison,curces,boost折腾一波
  3)在Windows环境配置MySQL源码环境,特殊配置CrossGCC,MinGW
  4)通过GDB调试MySQL,设置断点,得到一些堆栈信息,进行全面跟踪
  5)使用LLDB调试MySQL,需要从源码仓库构建版本,基于MAC端还好,Linux端还需要额外处理。
  6)通过pstack,perf,strace等得到一些堆栈信息,不同水平的人分析的效果差异较大
  7)通过应用管理中的一些特性或者bug,从代码中去查找相关的逻辑,问题锁定的方向相对比较清晰,可能最尴尬的就是验证了下这个bug确实是个bug
  在此,我不是要安利什么,我也做过这些尝试,有些尝试其实是很痛苦的,这个过程中的投入和收益是严重不成正比的。有句话说得好,对于你想做的事情,时间会给你答案,我想对于很多人来说,这个答案就是放弃。
  通过最近的一次线上问题修复,让我有了新一步的思考。问题的背景是一个GitHub开源的基于Java技术栈的后端服务,最近在数据流转中出现了数据问题,主要原因是基于时差的问题,对于这个问题自己看了相关的代码,也做了很多的调试和测试,整个过程都是在Windows环境下完成的,做完测试之后,在编译和发布的过程,走了一些弯路,最后发布到线上前又做了一次验证测试,发现和之前测试的结果竟然不一样。
  于是后续的补充测试是在Linux环境下进行的,我做了更多的测试和验证,最后的修复方案完全是基于命令行方式调整的,直观来看,流转效率和准确性比之前提高了好几倍,让我也有了一些欣喜和成就感。
  我开始重新思考这个过程中的一些弯路,我的初步思路是,我的服务是要发布在LinuxX8664位的环境下,而整个开发过程竟然都是在Windows下验证的,也就意味着存在一些可能会导致我原本Windows下的环境配置或者测试场景和Linux存在一些差异,尤其是一些依赖库的差异就更大了,这样就意味着会返工,那么为什么不直接在Linux下基于IDE开发呢。
  这么一想,突然发现我们基于Python的项目还早是按照这种模式做了很久了,我们是在VirtualBox中安装了Linux虚拟机,然后在上面配置了开发环境,最开始就是因为跨平台库依赖支持差异比较大,所以放弃了Windows侧的开发模式,从开始就在Linux下开始,这么些年下来,还真没感觉到太大的差异。
  我想很多人都会很自然的抗拒说,Linux下的命令行模式不够友好,至少在MySQL源码方向上,IDE用起来会很麻烦吧,目前我知道的工具,主要有VSCode,EclipseforC,CLion
  经过周末的一些对比和测试,我选择了CLion,为此还特意选定了一个风火轮图标。
  进入CLion配置整个MySQL源码环境,从系统命令行配置到IDE的配置切换,整个过程个把小时就差不多了。
  如果在查看代码中喜欢查看上下文,做下更细致的调试,我想这个工具的粒度和支持要更强大,细腻。
  比如我们选择官网的MySQL源码包,比如:mysqlboost5。7。31。tar。gz
  假设路径如下:basedir:usrlocalmysql5。7。31sourcedatadir:datamysql5。7。31sourceboost:rootmysql5。7。31sourceboost1590
  可以使用如下的cmake命令:cmakeDCMAKEINSTALLPREFIXusrlocalmysql5。7。31sourceDMYSQLDATADIRdatamysql5。7。31sourceDSYSCONFDIRdatamysql5。7。31sourceDDEFAULTCHARSETutf8DEXTRACHARSETSallDMYSQLUNIXADDRdatamysql5。7。31sourcemysql。sockDENABLEDLOCALINFILE1DWITHDEBUG1DWITHBOOSTrootmysql5。7。31sourcemysql5。7。31boostboost1590
  如果想省事些,直接先下载boost也可以,使用download选项
  会自行映射boost1590boost以及下面的目录和文件
  如果不知道该映射的boost文件,则可以使用download选项DWITHDEBUGDDOWNLOADBOOSTDWITHBOOSTxxxxboostxxxx
  命令行方式初始化数据库cdusrlocalmysql5。7。31sourcebin。mysqldbasedirusrlocalmysql5。7。31sourcedatadirdatamysql5。7。31sourceinitializeinsecureusermysqlserverid57310
  整个过程CLion的配置和命令行的参数是一模一样的。
  启动MySQL的过程,配置和命令行方式是一样的,只是通过CLion启动,然后就可以开启调试模式,得到一些更具体的信息了。
  这是基本真实环境下的开发调试,而且代码和服务都是在环境中真实可见的,这种体验和学习效果强烈推荐。

无论做什么,一定要提前规划,千万别像我这样小区换天然气,本来计划是把人工煤气的灶具改装成天然气的,结果计划赶不上变化,实际是买了一个新的天然气灶具,在选择的过程中,感觉烟机也不好用了,实际的操作是买了一套烟灶组合。这真……爱,是忍不住的朋友Lily约了一个相亲对象,那个男人要求女方是virgin。而且必须真到如假包换没有余地。她因此推测这个男人比较简单,懂得珍惜。他们第一次见面时,男方迟到了,给的……一切都是最好的安排你的生活里有没有过什么事,发生的当下很让人苦恼,可过后发生的某件事让你发现正是原来那件所谓的坏事反倒成就了后来的好事。所谓塞翁失马焉知非福。前几年看过一个新闻,有个……不爱那么多,只爱一点点《只爱一点点》是李敖1974年在狱中写的一首小诗,巫启贤作曲,大概很多人和我一样是先听过歌,后知道词是李敖写的吧。不爱那么多,只爱一点点。别人的爱情像海深,我……家给了我温暖作文400字我有一个幸福的家,她给了我许多许多,时常会让我感受到温暖。今天发期中试卷,上课铃响了,同学们立马回到自己的座位上,老师一脸凝重地走上讲台,严肃宣布前几天的考试成绩,此时的……校园生活真多彩作文我们的校园红墙黑瓦,处处被绿色覆盖着,每个角落都弥漫着花朵的清香,因为有着这样的环境,校园生活才变得丰富多彩。美丽的朝霞拉开了夜的帷幕,又一个绚丽的早晨带着清新降临人间,……我家的吊兰作文450字我家有一盆吊兰,是去年妈妈在网上买的,摆放在阳台的花架上。吊兰刚买来的时候,叶子是嫩绿色的,娇娇软软的,又细又短。我天天给它浇水,几天以后,叶子长大了,颜色也由嫩绿变成了……相亲时,一个关于次数的问题在一期非诚勿扰里,因为男嘉宾说自己只谈过一次恋爱,然后有一个女嘉宾提出一个问题,就是他这个年龄只谈过一次会不会有点儿奇怪。由此孟非对二十四位女嘉宾提问谈过三次以上的举手,……多肉植物观察日记三篇多肉是一种可爱的小家伙。因为多肉的叶子特别的多叶子也很饱满,就像长着许多肉的胖娃娃。以下是小编为大家精心整理的多肉植物观察日记,欢迎大家阅读。多肉植物观察日记1一提到肉肉……来生,绝不结婚生子朋友的老公带着孩子回婆家了。屋子里静悄悄的,她一边扫地一边不由地感慨:他们都不在,一下清净了,感觉真好啊!我说,天下事,分久必合,合久必分啊。这要让你天天的一个人,你可能……不妥当的婚姻一个没几个人知道他已离婚的同学,每次大家一起吃饭,有新朋友,他总是给人介绍说,没有我就没有他的家庭也不能有大胖儿子,因为他的老婆是我给介绍的。确实。他的老婆是我的朋友,他……闲来多爱自己,多挣钱都说阳光总在风雨后,请相信有彩虹,可是为什么总是觉得彩虹的奖赏迟迟不会降临在自己身上。漫漫人生路,还是淋雨的时候多。熬过了,才发现每个人都如此,都要独对暗夜袭来的冷……
小陇山印象之四情归放马滩小陇山印象之四:情归放马滩花牛红一hr汽车驶出石莲谷这一国家级白皮松采种基地,进入位于麦积国家森林公园放马滩景区内,已是下午四点多了。采风团成员在放马滩森林公园门口……池塘边的那颗柳树,老了(徐健)文依然(徐健)小时候,故乡的庄子西南,有一个俗称水牛汪的池塘,池塘边有一颗柳树,不记得何人栽种,记事的时候,它就在那儿。春天,庄子里还一片苍白,它的枝头就已经泛着绿……种魔豆作文300字星期五的第二节课,多美丽的阿姨来了,我们非常的兴奋,因为多美丽阿姨可以给我们每人一颗魔豆,让我们种下去。多美丽阿姨说:要种魔豆需要一个一次性的塑料瓶子和泥土,先泥土不要全部放完……我们的课余生活三年级作文350字一天对我来说最快乐的时光就是放学后。下课铃一响,我们就像一群被放飞的小鸟叽叽喳喳边说边笑的冲出校门,开始我丰富多彩的课余生活。每天,除了做作业我还有时间看动画片、弹钢琴、……心中的石磨(心灵鸡汤)心中的石磨(心灵鸡汤)花牛红我家窑洞中深藏着一盘石磨,它在我心中沉甸甸压了好多年,抹不开,拂不去,总叫人难以忘怀。孩提时代,母亲的许多悲苦喜乐都是随着这石磨盘……有趣的热带鱼品学网专稿未经允许不得转载我家的鱼缸里养了几条美丽的热带鱼,有红的、白的、黑的,有些鱼儿像球,很可爱,它们经常在一起玩耍。一天,我吃完了晚饭,想去看一下热带鱼,我发……诗文本天成,妙手偶得之(文学评论)诗文本天成,妙手偶得之(文学评论)花牛红老师的几首格律诗写作的心路历程花牛红为文做诗,因有感而发,那它就一定会是一个人真情实感的流露,和那些无病呻吟,为赋新词……关于家乡的端午节的作文端午假期的第一天,阴雨绵绵,在家闷极了,妈妈说带我去参观艺术展览,我的作品也在那里展出呢!我们先上二楼参观,一上楼,几个蹦蹦跳跳的人儿迎面走来,他们手拉手,一个高高地踢着……做最有用的好员工观后感做有用的员工观后感最近我们学习了艾莫老师的《做最有用的好员工》讲座。艾莫老师用生动的案例和诙谐的语言,告诉我们企业需要什么样的员工,怎样才能成为企业最有用的好员工,给我留下了深刻的印象,受益匪浅……吴谢宇弑母背后的隐情,理想与现实的距离这段时间,在今日头条上一直关注吴谢宇弑母一案,每读到有关此案的文字,都心情沉重,既痛惜一个天才少年的坠落,又痛惜一个母亲的绝望,更悲哀当代教育人性的缺失。很多网友不断地写……有什么现实中不愿承认,但确实存在的道理?1。当你越来越有钱的时候,自然会有人喜欢你。2。当你越不把感情当回事,感情就越把你当回事。3。伤害你的不是对方的绝情,而是你心存幻想的坚持。4。很多人的现状:……订餐四年级作文国庆节里的一天早晨,我一骨碌从床上爬起来,正在穿衣时,爸爸一脸神秘地对我说:儿子,交给你一个任务,你去把丰乐酒家的电话号码记下来,回来我订个大房间,咱们今天中午到那吃饭,因为小……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网