调试编译Sqlite3

前端之家收集整理的这篇文章主要介绍了调试编译Sqlite3前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通过设置编译sqlite-amalgamation-3071000中的sqlite3.c可以很容易的编译出sqlite3的库,通过修改sqlITE_API宏定义可以将函数导出,但是调试的过程中的有一个问题:就是调试不到sqlite中的源码中,原因是由于sqlite3.c这个东东太巨大了,有13万行之多,而vs2008的调试器只支持到2的16次方,也就是65535行,所以sqlite的open方法显示的行会和函数不相符合,原因就是调试所在行是经过截断后的行,一直以为是哪个调试选项没有设置的原因,但是从网上找到了一片文章http://blog.csdn.net/mz02005/article/details/7095444这个很好,很强大,感谢之,自己跟着上面的方法终于把sqlite的编译搞定了。生成的是静态库。如果想生成动态库通过sqlite3.def可以将函数导出,但是有个def中的符号却不能导出,在def中删除sqlite3_rtree_geometry_callback,通过设置编译选项设置为debug版本,一切搞定ok,测试了一下,可以跟进函数里了。:P

猜你在找的Sqlite相关文章