从MonetDB开发开始

时间:2017-12-04 15:25:34

标签: development-environment monetdb

我想将功能集成到MonetDB中,更具体地说是它的字典部分。我找到了一些信息here,但这并不是很精细。

我想要整合的具体功能在我的问题中是次要的。我目前最大的障碍是:我如何开始开发MonetDB?

我能够下载源代码并按照here所述构建它。但是从哪里去?

我首选的方法是:在某种形式的IDE中获取MonetDB,设置各种断点,发送SQL查询并从那里探索代码。

这可能吗?您使用什么开发环境?是gdb调试的唯一可能吗?你怎么调试?

1 个答案:

答案 0 :(得分:0)

与此同时,我自己想出来了。也许,其他人会遇到这个问题,所以我回答我自己的问题。我最终得到了Eclipse,并描述了启动MonetDB开发/调试的可能方法:

  • 从官方存储库中克隆MonetDB存储库,例如from Github
  • 下载current Eclipse release
  • 的C ++版本
  • 在Eclipse中点击File> New> C/C++> Makefile Project with Existing Code> Next。将克隆的存储库字典插入Existing Code Location并选择GNU Autotools Toolchain
  • 现在您应该能够在Eclipse中构建MonetDB
  • 成功构建后,您可以从Project Explorer中选择Binaries。在那里,您可以右键单击不同的二进制文件,然后使用run asdebug as

这完成了Eclipse内部MonetDB的设置。现在,这取决于您要调试的内容。如果要在服务器上更改某些内容,可能需要调试monetdbd。我这样做的提示是:

  • 如前所述,每次右键单击monetdbd开始调试
  • 关闭调试会话并调整调试配置
  • Arguments标签上插入参数:start -n <path to your dbfarm>。这将使数据库守护进程不会进入后台
  • Debugger标签上,选择Automatically debug forked process,然后选择Non-stop mode
  • 新的调试会话现在将自动停在monetdbd的主要位置,并且还会显示分叉的mserver5进程的线程