作者:mobiledu2502873797 | 来源:互联网 | 2023-05-19 17:54
for(int i=20;i--;)
{
sqlite3* pDB = NULL;
sqlite3_open16(DATABASE_PATH, &pDB);
if(pDB)
_sqlite3_close(pDB);
}
如此简单的一段代码。只是打开关闭数据库,居然也能有内存泄露,没有比这更让人伤心的了,完全查不到问题所在。这代码难道有什么错么?(打开和关闭都是返回的正确值),谁方便的帮测试下,谢谢
17 个解决方案
经过反复测试,发现在MFC消息处理时调用有内存泄露。如果不用MFC,或者不在MFC消息处理函数中调用就没事。哎,这MFC。。太让人不省心了,用着提心吊胆的
这位仁兄,加我吧,我应该可以帮你。但是我不知该怎么在这里和你说。你加我Q吧:520529451
我也刚把SQLITE做好。没什么问题。我们可以讨论下
。。。你找找前面的帖子,前段时间不是有个兄弟冒着生命危险把公司的SQLite的code贴出来了。。你找找看。。呵呵。
你在open前加个delete。如果有delete功能
sqlite本来就是开源的,还需要冒死泄露代码吗?
我也用了它,东西存在nandflash里感觉速度慢了点,内存泄露但是没发现
刚做完一个Sqlite3的项目,没有这个泄露的问题,只有加密的时候有40K泄露