SQLite。C++Builder 6 CodeGuard 中的 sqlite3.c 中存在大量"访问溢出算法 overrunresource 泄漏"
SQLite. Numerous 'access overrun' 'arithmetic overrun' 'resource leak' in sqlite3.c in C++Builder 6 CodeGuard
我有一个Borland C++Builder 6.0项目。在这个项目中,我使用SQLite库。我使用 sqlite3.c 文件(SQLite amalgamation 3.7.11)。一切正常。但是当我在 C++Builder 中启用 CodeGuard 时,CodeGuard 在 sqlite3.c 中给了我许多错误。就像"访问溢出"算术溢出"资源泄漏"一样。
我尝试在项目中将 100000 条记录插入到我的数据库中。执行此操作大约需要 130 秒,并且进程使用的内存根本没有增加。所以我认为实际上没有内存泄漏。
我的问题是:我应该认真对待 sqlite 中的 CodeGuard 错误吗?或者我可以忽略它们吗?也许它们是误报?或者C++Builder 6编译器不适合SQlite?
SQLite是真正可靠的代码。 BCB 6 是一个非常古老的编译器。
我建议SQLite代码没问题,但编译器在CodeGuard中生成错误代码或误报。
我通过使用定义的SQLITE_WIN32_MALLOC
选项进行编译来摆脱这些警告,该选项将SQLite配置为使用Win32本机堆API而不是malloc()
。
相关文章:
- 通过方法访问结构
- 使用不带参数的函数访问结构元素
- 如果我只是不访问queue_front节点的子节点,而是将它们推到队列中呢?还是BFS吗
- 用于访问容器<T>数据成员的正确 API
- 访问者访问变体并返回不同类型时出错
- 尝试通过多个向量访问变量时,向量下标超出范围
- 无法访问嵌套类.类的使用无效
- 写入位置0x0000000C时发生访问冲突
- 我们可以访问一个不存在的联盟的成员吗
- C++从另一个类访问公共静态向量的正确方法是什么
- 我的简单if-else语句是如何无法访问的代码
- 从C++dll访问C#中的一行主要参数
- 'short int'持有的值溢出,但"自动"不会溢出?
- 使用动态分配的数组会导致代码分析发出虚假的C6386缓冲区溢出警告
- 大于65535的C++数组[size]引发不一致的溢出
- 概念TS检查忽略私有访问修饰符
- 访问被拒绝后,c++中的故障保护代码
- 在c++中访问int到类对象的映射时出错
- SQLite。C++Builder 6 CodeGuard 中的 sqlite3.c 中存在大量"访问溢出算法 overrunresource 泄漏"
- 是否有可能在Android中通过编译二进制文件生成本地缓冲区溢出来获得根访问权限?