Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用非合并源代码调试sqlite?_C++_C_Database_Sqlite_Clion - Fatal编程技术网

C++ 如何使用非合并源代码调试sqlite?

C++ 如何使用非合并源代码调试sqlite?,c++,c,database,sqlite,clion,C++,C,Database,Sqlite,Clion,我是我学院数据库组的学生 我最近正在分析sqlite3源代码!我尝试使用合并源代码(是的,它的大小超过了780万)。这个文件太大了,我无法调试它。例如,观察一些变量或一些表达式。我的代码环境是ubuntu 16.04 Clion 2016.2.3 我尝试使用Eclipse for c/c++,它可以调试一个信息源代码,但速度非常慢,而且我不熟悉使用Eclipse 我试图阅读一些关于makefile和cmakefile的规则,但我不知道如何解决源代码依赖性 我试图在配置文件中增加Clion的内存

我是我学院数据库组的学生

我最近正在分析sqlite3源代码!我尝试使用合并源代码(是的,它的大小超过了780万)。这个文件太大了,我无法调试它。例如,观察一些变量或一些表达式。我的代码环境是ubuntu 16.04 Clion 2016.2.3

  • 我尝试使用Eclipse for c/c++,它可以调试一个信息源代码,但速度非常慢,而且我不熟悉使用Eclipse
  • 我试图阅读一些关于makefile和cmakefile的规则,但我不知道如何解决源代码依赖性
  • 我试图在配置文件中增加Clion的内存,这可以使用Clion中的良好特性,但每次修改源代码时,我的CPU都会100%运行
  • 我还尝试学习一些tcl脚本,我找到了将所有小文件聚合到一个大sqlite.c的脚本
我想找到一个解决方案来运行sqlite源代码,而不是合并代码


调试合并代码似乎不是一个好的选择。我还更愿意使用SQLite的原始源代码,当一切正常时,自己按照步骤构建合并(本手册第4章)

若要使用原始源,请转到页面底部。在那里,你会找到你想要的东西。下载它们并执行通常的三个步骤(configure&&make&&sudomakeinstall)将lib安装到系统中,或者跳过后者并链接到项目中的sqlite编译路径


祝你好运

这是我上面问题的屏幕截图。stackoverflow需要10个声望才能上传图像~但我是stackoverflow的新生/(ㄒoㄒ)/~~我完成了这三个步骤,安装了lib,可以运行我的项目,但我无法调试。也无法进入源文件。你遇到过同样的情况吗?你是如何尝试调试的?哪个IDE、调试器…信息很少,很难帮助。