从MonetDB开发开始

问题描述 投票:0回答:1

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

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

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

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

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

development-environment monetdb
1个回答
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进程的线程
© www.soinside.com 2019 - 2024. All rights reserved.