首页 > 数据库 >SQLite源码编译、修改、调试

SQLite源码编译、修改、调试

时间:2023-10-13 14:12:50浏览次数:48  
标签:SQLite makefile SQLITE 编译 源码 DEBUG Enables 调试

Windows平台Visual Studio 2022
主要涉及到nmake、makefile文件和windb的使用

  1. 配置Windows平台下的环境,Visual Studio, C++, 文档

  2. SQLite官网文档查看所需参数,然后在makefile中对应查找

    比如,-DSQLITE_DEBUG 选项对应makefile中的 DEBUG 参数

    # Set this to one of the following values to enable various debugging
    # features.  Each level includes the debugging options from the previous
    # levels.  Currently, the recognized values for DEBUG are:
    #
    # 0 == NDEBUG: Disables assert() and other runtime diagnostics.
    # 1 == SQLITE_ENABLE_API_ARMOR: extra attempts to detect misuse of the API.
    # 2 == Disables NDEBUG and all optimizations and then enables PDBs.
    # 3 == SQLITE_DEBUG: Enables various diagnostics messages and code.
    # 4 == SQLITE_WIN32_MALLOC_VALIDATE: Validate the Win32 native heap per call.
    # 5 == SQLITE_DEBUG_OS_TRACE: Enables output from the OSTRACE() macros.
    # 6 == SQLITE_ENABLE_IOTRACE: Enables output from the IOTRACE() macros.
    

    然后构建时添加参数 DEBUG 参数

    nmake /f makefile.msc DEBUG=3
    
  3. 在windb中调试

  • 通过 lm 命令查看模块信息
  • 通过 bp 等命令添加断点

之后就可以愉快地阅读修改和调试源码了~

标签:SQLite,makefile,SQLITE,编译,源码,DEBUG,Enables,调试
From: https://www.cnblogs.com/bblitz/p/17761945.html

相关文章

  • 采用SpringBoot+原生HTML+MySQL开发的电子病历系统源码
    电子病历系统采用“所见即所得、一体化方式”,协助医生和护士准确、标准、快捷实现病历书写、修改、审阅、打印、体温单浏览、医嘱管理等,是提供病历快速简洁化完成的一系列综合型医生病历工作平台。本套电子病历系统主要面向医疗机构医生、护士,提供对住院病人的电子病历书写、保存......
  • Android WebRTC 编译注意事项
    AndroidWebRTC编译注意事项说明文主要适用于需要从外部C++文件调用WebRTCC++接口的场景本文对应的源码基于m111分支,高版本的也可以参考Android平台用默认参数编译AndroidWebRTC存在的主要问题RTTI默认未开启C++库默认使用了webrtc内部的C++库,与外部C++库abi不兼容,由......
  • 交叉编译htop Error opening terminal: xterm-256color
    参考来源:https://www.freesion.com/article/18151514936/对于开发板在板子上如下操作pushvt100配置mkdir/usr/share/terminfo/v-p将本机的/usr/share/terminfo/v/vt100推入/usr/share/terminfo/v有的板子根目录下没有usr目录,将其改为sdcard也可。导入环境变量......
  • DevEco Hvigor高效编译,构建过程新秘籍
     作者:Lewei,华为终端BG编译构建技术专家DevEco Hvigor是使用TypeScript语言开发的全新轻量化的任务调度工具,针对HarmonyOS应用提供了一系列编译构建任务,支持将HarmonyOS应用编译构建出对应的产物包。作为一款HarmonyOS应用编译构建任务流工具,DevEco Hvigor具备许多可以提升......
  • Django中关于路由匹配的源码分析
    1:关于路由#django中,路由的写法有很多,从最早一点几版本的url(xxxxx)的形式到后面re_path(xxxx),以及参考flask的path(xxxx)的格式。#无论是哪种,实现的功能本质上就是,匹配url和对应的额视图函数,换言之,就是,找到用户访问的url对应的视图函数,并且执行它。#下面是urls.p......
  • springboot整合jpa sqlite
    前言最近有关项目需要用到SQLITE,我先是使用Mybatis去连接SQLITE,然后发现SQLITE对BLOB支持不好,在网上看到相关教程可以写mapper.xml文件,加一个handler解决BLOB支持的问题,但是又发现Mybatis还对SQLITE的自增主键不支持,不能正常自增主键,而且Mybatis读取几十MB的BLOB文件很慢,最后换到......
  • 尽量使用using声明而不是using编译指令
    title:aliases:tags:-cpp/编程规范category:-方法stars:url:creation-time:2023-10-1210:22modification-time:2023-10-1210:57:47[[Cpp]]中给出了using声明和using编译指令来简化命名空间中对名称的使用。using声明使特定的标识符可用,using编译......
  • 编译那些事儿-1
    前言   本章节主要梳理编译过程中对概念的各种疑惑,属于是碎片式知识积,没有很规范的体系,阅读前请获悉!1.代码的构建系统有哪些常见的代码构建系统包括:Make:是一个最古老的构建系统,用于编译和构建C程序。Make使用Makefile文件来描述编译规则和依赖关系。Ant:是Java平台上的构建系......
  • Cython加密python代码防止反编译
    本方法适用于Linux环境下:1.安装库Cythonpip3installCython==3.0.0a10 2.编写待加密文件:hello.pyimportrandomdefac():i=random.randint(0,5)ifi>2:print('success')else:print('failure') 3.编写加密脚本import......
  • SRM供应商招采系统(源码)
    前言:随着互联网和数字技术的不断发展,企业采购管理逐渐走向数字化和智能化。数字化采购平台作为企业采购管理的新模式,能够提高采购效率、降低采购成本、优化供应商合作效率,已成为企业实现效益提升的关键手段。系统获取在文末。一、建设的必要性数字化采购平台的应用具有以下优......