如何调试没有合并源代码的sqlite?

时间:2017-01-08 12:32:43

标签: c++ c database sqlite clion

我是大学数据库小组的学生。

我最近在分析sqlite3源代码!我尝试使用合并源代码(是的,它的大小超过7.8M)。这个文件太大了,我无法调试它。比如看一些varibles或一些表达式。我的代码环境是ubuntu 16.04 Clion 2016.2.3。

  • 我尝试将Eclipse用于c / c ++,可以调试合并源代码,但速度很慢,而且我不熟悉使用Eclipse
  • 我尝试阅读一些规则以获取makefile和cmakefile,但我不知道如何解决源代码依赖
  • 我尝试在配置文件中使Clion内存更大,可以在clion中使用很好的功能,但每次修改源代码时我的CPU都会运行100%
  • 我也尝试学习一些tcl脚本,我发现脚本将所有小文件合并到一个大的sqlite.c。

我想找到运行没有合并代码的sqlite源代码的解决方案。

so big that some nice features can't use in clion

tcl to amalgamate source code to big one

my cmake file use amalgamation source code

my computer is power with SSD

1 个答案:

答案 0 :(得分:0)

调试合并代码似乎不是一个好的选择。我也宁愿使用SQLite的原始资源,当一切正常时,请按照步骤自行构建合并(howto compile的第4章)。

要使用原始来源,请转到Download page of SQlite的底部。在那里你会找到alternative sources。下载它们并执行通常的三个步骤(配置&& make&& sudo make install)将lib安装到您的系统或跳过后者并链接到项目中的sqlite编译路径。

祝你好运!