文件名称:
可在win vs下单步调试的SQLite
开发工具:
文件大小: 907kb
下载次数: 0
上传时间: 2015-03-11
详细说明: 网上大多数的使用vs2005编译sqlite是编译成为dll 我的目的是为了分析sqlite 所以还是编译成一个可执行程序方便单步调试 1 创建一个空的Win32 Console Application工程 2 sqlite3 6 23的所有源码均加入工程 除去以下几个 mutex os2 c mutex unix c os os2 c os unix c tclsqlite c shell c 可去可不去 不去的话 可生成执行SQL的输入控制吧 方便调试;去掉的话 需要自已编写一个测试的C文件 3 选择合适的RuntimeLibrary 默认为多线程模式 位置:Project >Properties >Configuration Properties >C C++ >Code Generation >Runtime Library 这个没有改 就是默认多线程的 4 将编译模式改为c模式(TC) 位置:Project >Properties >Configuration Properties >C C++ >Advanc ed >Compile As 默认的是C++的 这个需要改 5 如果想要取得不必要的警告信息 则作如下处理: 在预处理定义处加 NO TCL CRT SECURE NO WARNINGS SQLITE ENABLE FTS3 SQLITE ENABLE FTS3 PARENTHESIS SQLITE ENABLE RTREE 位置: Project >Properties >Configuration Properties >C C++ >Preprocessor >Preprocessor Definitions disable 制定的警告信息 Project >Properties >C C++ >Advanced >Disable Specific Warnings : 4267;4244;4018;4311;4996;4312;4311 6 将fts3 tokenizer c中27行的 #include "sqlite3ext h" #ifndef SQLITE CORE SQLITE EXTENSION INIT1 extern const sqlite3 api routines sqlite3 api; #endif #include "fts3 tokenizer h" 把rtree c的2877行 #if SQLITE CORE int sqlite3 extension init sqlite3 db char pzErrMsg const sqlite3 api routines pApi { SQLITE EXTENSION INIT2 pApi return sqlite3RtreeInit db ; } #endif 56行改为 #ifndef SQLITE CORE #include "sqlite3ext h" SQLITE EXTENSION INIT1 #else #include "sqlite3 h" #endif #include "rtree h" 外部引用有问题 估计功能不完善 先这么改 7 编译 在shell c中的main函数设断点就可以单步执行了 icu是internationalcomponents forunicode 如果需要则需另外下载相关头文件 这个网站上不去 所以没加上去">网上大多数的使用vs2005编译sqlite是编译成为dll 我的目的是为了分析sqlite 所以还是编译成一个可执行程序方便单步调试 1 创建一个空的Win32 Console Application工程 2 sqlite3 6 23的所有源码均加入工程 除去以下几个 mutex os2 c mutex u [更多] ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.