热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

令人伤心的sqlite3

for(inti20;i--;){sqlite3*pDBNULL;sqlite3_open16(DATABASE_PATH,&pD
                  for(int i=20;i--;)
{
sqlite3* pDB = NULL;
sqlite3_open16(DATABASE_PATH, &pDB);
if(pDB)
_sqlite3_close(pDB);
}
    如此简单的一段代码。只是打开关闭数据库,居然也能有内存泄露,没有比这更让人伤心的了,完全查不到问题所在。这代码难道有什么错么?(打开和关闭都是返回的正确值),谁方便的帮测试下,谢谢

17 个解决方案

#1


友情帮顶下。


MARK,期待高手,学习下。

#2


  经过反复测试,发现在MFC消息处理时调用有内存泄露。如果不用MFC,或者不在MFC消息处理函数中调用就没事。哎,这MFC。。太让人不省心了,用着提心吊胆的

#3


这位仁兄,加我吧,我应该可以帮你。但是我不知该怎么在这里和你说。你加我Q吧:520529451
我也刚把SQLITE做好。没什么问题。我们可以讨论下

#4


。。。你找找前面的帖子,前段时间不是有个兄弟冒着生命危险把公司的SQLite的code贴出来了。。你找找看。。呵呵。

#5


引用 4 楼 xumercury 的回复:
。。。你找找前面的帖子,前段时间不是有个兄弟冒着生命危险把公司的SQLite的code贴出来了。。你找找看。。呵呵。
有吗?我怎么没看到啊??是在这个版块吗???

#6


引用 4 楼 xumercury 的回复:
。。。你找找前面的帖子,前段时间不是有个兄弟冒着生命危险把公司的SQLite的code贴出来了。。你找找看。。呵呵。


。。那个人就是我,当时只是测试功能正常。没有发现内存泄漏的问题,现在测试发现会有内存泄漏,应该不是sqlite的问题,是MEC,不知道为什么在MFC中用会有内存泄露。

#7


引用 6 楼 qwqwqw408 的回复:
引用 4 楼 xumercury 的回复:
。。。你找找前面的帖子,前段时间不是有个兄弟冒着生命危险把公司的SQLite的code贴出来了。。你找找看。。呵呵。

 。。那个人就是我,当时只是测试功能正常。没有发现内存泄漏的问题,现在测试发现会有内存泄漏,应该不是sqlite的问题,是MEC,不知道为什么在MFC中用会有内存泄露。

你检查下你自己new或者malloc的变量有没有release掉咯。。。或者其他有申请了内存的在结束时候是否有release咯。这个东西没办法。只能自己找找,理论上MFC没关系。MFC虽然是很臃肿的一个框架,但是还是禁得起考验。或者。。。。你有没有用到什么嵌套调用的地方嵌套层次太深了。。。都是需要检查的。工作量还是有一些。

#8


你在open前加个delete。如果有delete功能

#9


引用 7 楼 xumercury 的回复:
引用 6 楼 qwqwqw408 的回复:引用 4 楼 xumercury 的回复: 。。。你找找前面的帖子,前段时间不是有个兄弟冒着生命危险把公司的SQLite的code贴出来了。。你找找看。。呵呵。 。。那个人就是我,当时只是测试功能正常。没有发现内存泄漏的问题,现在测试发现会有内存泄漏,应该不是sqlite的问题,是MEC,不知道为什么在MFC中用会有内存泄露。
你检查下你自己new或者malloc的变量有没有release掉咯。。。或者其他有申请了内存的在结束时候是否有release咯。这个东西没办法。只能自己找找,理论上MFC没关系。MFC虽然是很臃肿的一个框架,但是还是禁得起考验。或者。。。。你有没有用到什么嵌套调用的地方嵌套层次太深了。。。都是需要检查的。工作量还是有一些。


我都只是打开和关闭数据库而已。。没有其他任何操作啊,new就更谈不上了。而且这里的内存泄露以4K为单位,很像是GDI资源泄漏,感觉是数据库相关代码引起了MFC的GDI资源泄漏。

#10


sqlite本来就是开源的,还需要冒死泄露代码吗?

#11


sqlite3经常出现莫名奇妙的错误

#12


问题95%以上出在自身。

#13


我也用了它,东西存在nandflash里感觉速度慢了点,内存泄露但是没发现

#14


引用 10 楼 linuxghs 的回复:
sqlite本来就是开源的,还需要冒死泄露代码吗?


泄露的是怎么使用它的,并不是其本身,不是说开源的东西就都会用的。。

#15


引用 12 楼 kking 的回复:
问题95%以上出在自身。


这个应该是正确的,但是对我没有用。。我也知道不是sqlite的问题,我就想问,大家有没有遇到过类似的问题。

#16


sqlite3用了很久,一点问题也没有。

#17


刚做完一个Sqlite3的项目,没有这个泄露的问题,只有加密的时候有40K泄露

推荐阅读
  • SQLite数据库查看工具
    http:blog.csdn.netteresa502articledetails7519413SQLite的官方网站http:www.sqlite.orgSQLite的官方网址列 ... [详细]
  • iOS关于移动端SQLite,你想知道的都有
    一、SQLite简介SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • PDO MySQL
    PDOMySQL如果文章有成千上万篇,该怎样保存?数据保存有多种方式,比如单机文件、单机数据库(SQLite)、网络数据库(MySQL、MariaDB)等等。根据项目来选择,做We ... [详细]
  • 在Oracle11g以前版本中的的DataGuard物理备用数据库,可以以只读的方式打开数据库,但此时MediaRecovery利用日志进行数据同步的过 ... [详细]
  • 本文介绍了在使用Laravel和sqlsrv连接到SQL Server 2016时,如何在插入查询中使用输出子句,并返回所需的值。同时讨论了使用CreatedOn字段返回最近创建的行的解决方法以及使用Eloquent模型创建后,值正确插入数据库但没有返回uniqueidentifier字段的问题。最后给出了一个示例代码。 ... [详细]
  • SQLite–CONSTRAINTS(约束)约束是数据列在表上执行的规则。这些是用来限制的数据类型可以进入一个表。这样可以确保数据的准确性和可靠性在数据库中。    级或表级约束可 ... [详细]
  • 有没有人用过sqlite?关于tablehasnocolumnnamedcolumn插入数据的时候报上边的错。问题是我明明有这一列。直接在sqlitedevoloper里执 ... [详细]
  • Sqlite的命令行很好用,但是总是用命令行,太罗嗦了,推荐一个比较好用的SQLite管理器:SQLiteAdministrator[url]http:sqliteadmin.orbmu ... [详细]
  • 州的先生(https:zmister.com)在很多项目中都有使用到SQLite数据库作为数据存储的工具,其中包括一些桌面图形界面程序和线上的Web应用程序。至今为止,它们都运行良 ... [详细]
  • Python使用SQLite1.sqlite3的安装python2.5.x以上版本默认自带sqlite3模块。2.链接sqlite3数据库```#导入sqlite3模块import ... [详细]
  • 背景使用sqlite3的命令实现数据去重,与无效数据删除等操作。所有操作均封装在shellscript中。创建数据库邮件数据库:UserEmail.dbEmail表:TABLE_EM ... [详细]
  • Django 入门学习(3)
    在例4的基础上,我希望直接保存数据到数据库中。Django自带了一个sqlite的数据库,已经配置好了可以直接使用。使用方式和sqlalchemy类似,相当于一 ... [详细]
  • 对于很多想做通讯录,或者很多想对系统通讯录操作的童鞋们肯定都会遇到个问题,系统通讯录操作很麻烦,我能不能直接看看底层联系人表结构呢?如果可以看到的话,那一定能提高相关操作的准确性和效率吧。  不多说, ... [详细]
author-avatar
mobiledu2502873797
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有