今日费了些波折,终于构建好啦MySQL源码的调节环境,关键的目标便是想在看代码的情况下有一些眉目,让这种开发设计方法大展身手。不会瞎子摸象一般的拿着指令人眼环顾,自然针对代码对于能否啃出来,那就是此外一回事儿了。
我来说说我的状况,Java开发设计也有一点基本,因此之前的eclipse还算用得较为了解。大伙儿了解InnoDB的源码是c,MySQL Server的是c ,那样一套环境想调节好,要是没有这方面的平台开发工作经验实际上也是有一点难度系数的。最终我还是决策应用eclipse来做,根据Windows平台。
里边趟了好多个坑,要我痛苦不堪。
需先做几个事儿
1)下载MySQL源码
2)下载开发设计IDE eclipse
3) 编译程序环境调节
4) 配置代码调试方法下载MySQL源码
MySQL源码的下载,立即到www.mysql.com上边,挑选小区版,下载种类是source code,就可以见到下边的选择了。
例如我选择的是这一5.6.35的版本号。全新的是5.7的,再早一些的是5.5版本号的,以前的还真不太好找了,得根据别的方式了。下载IDE eclipse
eclipse是个开发设计通用性服务平台的IDE,但是这一观点如今得到了IntelliJ IDEA的挑戰,现阶段看来挑戰取得成功,在其中有一部分因素和最新版本的一些页面的改善相关,但是相对而言eclipse这一专用工具Java开发人员用得多一些,有一些招聘面试里还会继续问里边的好多个键盘快捷键,一问就能问出去i运用如何。很有可能有的朋友们便会问,eclipse是Java开发设计用得多一些,那和MySQL源码环境有什么关系。难道说在里面用Java编辑软件看c 代码,并不是。
由于eclipse或是有c 版的外挂的,可以在www.eclipse.org上边下载c 版本号专享的。
坑点1
可是下载以后,运行eclipse不成功,不正确是Failed to load the JNI shared library jvm.dll”,这一失误的大部分观点是和JDK的十位数相关,例如32位,64位的兼容模式相关,现阶段的环境是一个JDK6的环境,来看孩不足,我再下载个JDK7的试一下。官方网站早已立即下载不了,得根据mos下载。
配置好环境以后,接到的不正确变了了,我感觉被这一不正确蹂躏了。
一个IDE更新那麼最新版本的JDK做什么,随后又这回家下载JDK8。官方网站下载的或是纯净版的。我便默默地的看见接下来的这一霸气侧漏的硬性广告,直到安裝取得成功。实际上相对而言,我还是喜爱缓解压力版的。
eclipse可以运行了,我建立了一个新项目,我取名为mysql_5_6_35
这个时候环境或是基本上空缺的,先建立好再讲。
简易确定以后,就建立好啦一个新项目,最新版本的exlipse就逐渐产生了工作中文件目录。运行的页面或是很好的。
编译程序环境调节
运行了eclipse,建立了新项目,我们可以从特定的文件目录下导进源码包内的代码。自然略见一斑,开启代码以后,发觉后台管理逐渐给出了下边的不正确。编译程序环境就会有有什么问题。
这个时候假如能配置好或是很好玩儿的,可以在windows上去安裝一下gcc,g 的环境,可以参照
https://sourceforge.net/projects/mingw/这一网址,下载就可以。
这一系统的设计风格蛮有意思,下载安装文件的过程中是下边的组装进展,必须安裝什么软件,也基本上是如此的方式。
大家不但要gcc的,还需要g ,在组装好的手机软件基本上必须再下载新的包来安裝。最终会提醒安裝取得成功。
在eclipse里边或是必须做一些主要的配置的。依据鲜红色的框架图寻找相应的菜单栏,改动右下方的途径,这一方向便是大家刚安裝的手机软件所属的文件目录。
例如我安裝在了D盘,就配置成下边白框的途径。
这个时候还有一个问题,提醒make沒有配置,这个问题可要我有一些摸不着头脑。gcc都装了,make查验了也是安裝取得成功的,为什么提醒配置里没有呢。这儿有一个梗。大家必须把下边的文档改个名称,实际上它便是make
配置好环境,编译程序就大致没有问题了。
配置代码调节方法
实际上上边的环境配置也算得上一个协助,如果我们仅仅看一下代码,实际上也可以接纳,但是下边的这一作用用不了,查询代码便会重重困难。例如我鼠标点击到代码里的某一个方式,依据启用关联我可以迅速精准定位到另一个文档的函数调用,如此一来查询逻辑性便会清晰很多。
可是这一作用在eclipse居然用不了,了解Java开发设计的朋友应当都了解这一outline的作用,一个文档里边有什么函数公式,什么自变量都能够一目了然,因此这样的事情得改善,发觉没法开启的缘故就是我开启的在其中一个文档的代码个数超出了5000行。默认设置eclipse的配置,超出5000行就开启不了outline了,大家改一下白框的配置就可以。
配置好以后,重新启动eclipse就没事了,能够看见右侧的outline信息,求会清楚许多,点一下代码也会出现这类定位服务,这下看代码就便捷多了。例如大家查询InnoDB的代码,到
storage/Innobase/handler/ha_innodb.cc这一文档,这会就是我学习培训innodb的一个重要插口文档。
环境配置好了,剩下的事儿才是关键的內容。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。