eclipse配置mysql(eclipse环境配置教程)
-
-
类目:知识大全
-
联系人:
-
微信号:
-
Q Q 号:
-
手机号:
-
浏览量:
333
【商户信息】
【货源详情】
今天费了很大劲,终于构建了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是怎么使用的有些朋友可能会问,Java开发使用得更多,这与MySQL源环境有什么关系? 在里面用Java编辑器看c代码,还是不是?
eclipse还有c版的插件,所以可以在www.eclipse.org上下载c版专用的东西。
坑点1
但是,下载后,eclipse启动失败了。 错误为failedtoloadthejnisharedlibraryjvm.dll。 许多此错误与JDK的位数有关。 例如,它与32位、64位兼容性有关。 现在的环境是JDK6的环境,孩子好像不够。 下载JDK7官网已经不能直接下载了,必须在mos上下载。
调整了环境之后,收到的错误发生了变化,所以感觉被这个错误捉弄了。
IDE升级那么新版本的JDK做什么,然后再回来下载JDK8。 官网上下载的还是安装版。 我静静地看着下面这霸气的硬阔,直到安装成功。 其实,我还是喜欢解冻版。
eclipse现在可以启动,并创建了一个名为mysql_5_6_35的项目
这个时候的环境还基本上是空白的,先做了再说。
简单确认后,项目就创建了,新版本的exlipse开始生成工作目录。 启动的界面很好。
编译环境调试
启动了eclipse,创建了项目。 可以从指定目录下导入源包中的代码。 当然,打开代码后,后台开始报告以下错误。 编译环境有问题。
这个时候,如果能顺利配置的话会很有趣。 请尝试在windows上安装gcc、g的环境。 请作为参考
3359 SourceForge.net/projects/mingw /这个网站下载就可以了。
这个软件的样式很有趣。 下载安装包时,在下一个安装进度下,需要安装哪些插件? 基本上是这样的形式。
我们不仅需要gcc,还需要g。 您需要根据已安装的软件下载并安装新的软件包。 最后表示安装成功。
eclipse需要基本配置。 根据红色框图找到对应的菜单,更改右下角的路径。 该路径是刚安装的软件所在的目录。
例如,如果我安装在D驱动器上,我会把它放在下面红框的路径上。
这个时候,还有一个问题。 暗示没有配置make。 这个问题我有点摸不着头脑。 gcc都安装好了。 make即使检查了也安装成功了。 为什么在提示配置中没有呢? 这里有茎。 必须重命名以下文件: 其实是make
如果准备好了环境,编译大致上就没问题了。
代码调试方式的构成
其实上面的环境构成也是辅助的,如果我们只是看代码的话,其实可以接受,但是下面这个功能用不了的话,就很难看代码了。 例如,如果用鼠标单击代码中的一个方法,则可以根据调用关系立即转到另一个文件中的调用函数。 这样的话,看逻辑就明白了。
但是,这个功能在eclipse中居然不能使用。 熟悉Java开发的学生应该熟悉这个outline的功能。 这种情况需要改善,因为一目了然地知道一个文件包含什么函数,包含什么变量。 无法启用的原因是,我打开的一个文件的代码行数超过了5000行。 默认的eclipse配置,如果超过5000行,outline就不再有效,所以更改红框的配置就可以了。
配置完成后,重新启动eclipse就没问题了。 可以看到右边的outline信息。 要求的事情相当明确。 点击代码也有这样的定位功能。 这样看代码就方便了。 例如,看看InnoDB的代码
storage/inno base/handler/ha _ innodb.cc文件是学习innodb的重要接口文件。
环境完备了,剩下的事情就是重点的内容。