我想将功能集成到MonetDB中,更具体地说是它的字典部分。我找到了一些信息here,但这并不是很精细。
我想要整合的具体功能在我的问题中是次要的。我目前最大的障碍是:我如何开始开发MonetDB?
我能够下载源代码并按照here所述构建它。但是从哪里去?
我首选的方法是:在某种形式的IDE中获取MonetDB,设置各种断点,发送SQL查询并从那里探索代码。
这可能吗?您使用什么开发环境?是gdb调试的唯一可能吗?你怎么调试?
答案 0 :(得分:0)
与此同时,我自己想出来了。也许,其他人会遇到这个问题,所以我回答我自己的问题。我最终得到了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
进程的线程