真是原因到底是什么呢?
由于 EXEC SQL CONNECT 而导致 valgrind 报告 内存泄露错误。
那么在同一个程序里面,加入  EXEC SQL DISCONNECT 后,会如何呢?
验证的结果是,依然如此,还是会说 still reachable: 220 bytes in 1 blocks。
进一步的分析会发现,
即使没有 EXEC SQL CONNECT 或者 EXEC SQL DISCONNECT
只要有对 sqlca 的引用,就会出被报告错误。
if(sqlca.sqlcode == 0){
exit(0);
}
而一个很单纯的程序,如果没有上述一段程序,就不会被 valgrind 报错。
本文转自健哥的数据花园博客园博客,原文链接:http://www.cnblogs.com/gaojian/archive/2012/08/14/2637907.html,如需转载请自行联系原作者

valgrind 报告 ecpg内存泄露 (二)相关推荐

  1. valgrind 报告 ecpg内存泄露 (三)

    valgrind为何 报 ecpg内存泄露错误?根据我的同事的研究成果: 究其原因,全局变量 sqlca 由malloc形成,但是释放时是隐含的: ecpg_sqlca_key_destructor函 ...

  2. arm linux下交叉编译valgrind工具进行内存泄露检测和性能分析

    C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种纠结的问题.如果crash的地方正是内存使用错误的地方,说明你人品好.如果crash的地方内存明显不是consistent的 ...

  3. valgrind检测libevent内存泄露

    valgrind检测libevent内存泄露 github地址 在使用封装好的http库时,遇到了如下的内存泄露,一开始在definitely处还存在泄露,这里就不贴图了,已经被淹没了. 根据提示定位 ...

  4. linux下利用valgrind工具进行内存泄露检测和性能分析

    http://blog.csdn.net/yanghao23/article/details/7514587 valgrind通常用来成分析程序性能及程序中的内存泄露错误 一 Valgrind工具集简 ...

  5. Linux valgrind java_linux下利用valgrind工具进行内存泄露检测和性能分析

    valgrind通常用来成分析程序性能及程序中的内存泄露错误 一 Valgrind工具集简绍 Valgrind包含下列工具: 1.memcheck:检查程序中的内存问题,如泄漏.越界.非法指针等. 2 ...

  6. 在Ubuntu 14.04 64bit上安装Valgrind并检查内存泄露

    valgrind官网:http://valgrind.org/ 1.安装方法 第一种方式:下载目前最新的源码,编译安装,在服务器上推荐这种方式 wget http://valgrind.org/dow ...

  7. 使用valgrind检测ATS插件中的内存泄露

    一.内存错误出现的场景 这几天在重构ATS插件代码的过程中遇到了烦人的内存泄露问题, 周五周六连续两天通过走查代码的方法,未能看出明显的导致内存错误的代码, 同时也觉得C和C++混合编程得到一个动态库 ...

  8. linux注入内存泄露,Linux 内存泄露小结

    本文仅限记录自己的一次 内存泄露追踪小记. 可能并不十分适用与大家的情况.而且方法也并不是很smart.仅做记录,能提供个思路更好. 一. 要问调试程序遇到什么问题最头疼, 内存泄露肯定能排在前几名里 ...

  9. C++11 解决内存泄露问题的智能指针:shared_ptr、unique_ptr、weak_ptr

    我们经常听到内存泄漏,但是对这个抽象的概念一直没有什么理解,比如产生内存泄漏又将如何,我平时写程序从来不考虑这个等等.这篇的目的:第一,给大家实验实验内存泄露带来的问题,让大家直观感受内存泄露.第二, ...

  10. Linux下内存泄露排查讨论

    作为c的程序员,最常见的就是排查内存泄漏,不过我们一般的内存泄漏是针对特定的程序去排查,相对来说比较容易,但是如果是维护人员,不知道哪个程序有内存泄漏,甚至是应用程序的内存泄漏,还是内核的内存泄漏都不 ...

最新文章

  1. oracle链接字符串java,java连Oracle连接字符串写法
  2. 项目管理九大知识体系:
  3. mysql定时木马_Mysql的语句生成后门木马的方法
  4. 第十二期:七种优秀的浏览器兼容性测试工具
  5. 不用计算机怎么连接无线,不用电脑可以装wifi吗 不通过电脑装wifi方法【图文】...
  6. Fortinet 修复严重漏洞,可导致未认证黑客以最高权限执行任意代码
  7. iphone越狱-------平刷回越狱前(未越狱)状态
  8. 计算机电磁泄露案例,电磁泄漏
  9. 概率练习 (16.04.30)
  10. lamp技术研发人员的必备
  11. 《神经网络与深度学习》(Michael Nielsen)Neural Networks and Deep Learning习题解答汇总
  12. 我的世界电脑服务器无法显示皮肤,我的世界电脑版网易服务器怎么用皮肤 | 手游网游页游攻略大全...
  13. idea下载数据库驱动太慢?
  14. 中国大学计算机系写英语论文,计算机专业英语学论文题目 计算机专业英语论文题目怎样取...
  15. 深度学习-VGG16原理详解
  16. 怎样制作微信小程序?
  17. java swing版本打飞机源码
  18. 解决spring+c3p0数据库连接一直增加的问题
  19. 2022安全员-B证考试模拟100题及模拟考试
  20. Java实现 蓝桥杯VIP 算法训练 反置数

热门文章

  1. js数字格式化千分位格式
  2. yum安装Elasticsearch5.x
  3. 数据库设计的几个建议
  4. 轻松学习java可重入锁(ReentrantLock)的实现原理
  5. linux oom-killer
  6. ObjC点击H5图片Native预览
  7. jQuery编写插件()
  8. angular-route 和soket注意细节点
  9. WinPhone 开发(4)-----快速恢复应用程序上一次的会话状态
  10. Vue:router的beforeEach与afterEach钩子函数