SQLite源码编译、修改、调试

发布时间 2023-10-13 14:07:12作者: bblitz

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 等命令添加断点

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