我想将功能集成到MonetDB中,更具体地说是它的字典部分。我找到了一些信息here,但这并不是很精致。
我想要整合的具体功能在我的问题中是次要的。我目前最大的障碍是:如何开始开发MonetDB?
我能够下载源代码并按照here的描述构建它。但是从哪里去?
我首选的方法是:以某种形式的IDE获取MonetDB,设置各种断点,发送SQL查询并从那里探索代码。
这可能吗?您使用什么开发环境?是gdb调试的唯一可能吗?你怎么调试?
与此同时,我自己也明白了。也许,其他人会遇到这个问题,所以我回答我自己的问题。我最终得到了Eclipse并描述了启动MonetDB开发/调试的可能方法:
File
> New
> C/C++
> Makefile Project with Existing Code
> Next
。将克隆的存储库字典插入为Existing Code Location
并选择GNU Autotools Toolchain
Binaries
。在那里你可以右键单击不同的二进制文件并使用run as
或debug as
这样就完成了Eclipse内部MonetDB的设置。现在,这取决于您要调试的内容。如果要在服务器上更改某些内容,可能需要调试monetdbd
。我这样做的提示是:
monetdbd
Arguments
选项卡上,插入参数:start -n <path to your dbfarm>
。这将使数据库守护进程无法进入后台Debugger
选项卡上,选择Automatically debug forked process
和可选的Non-stop mode
monetdbd
的主要位置,并且还将显示分叉的mserver5
进程的线程