调试编译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架构简单,又有Json计算能力,有时会承担Json文件/RES...
使用Python操作内置数据库SQLite以及MySQL数据库。
破解微信数据库密码,用python导出微信聊天记录
(Unity)SQLite 是一个软件库,实现了自给自足的、无服务器...
安卓开发,利用SQLite实现登陆注册功能