随笔分类 -  工作中遇到的问题和疑惑

摘要:和框架部门的同事一起,经过valgrind大量的测试和验证,并没有发现有确切的内存泄露的代码段。对于C和C++程序,出现内存增长,可能我们很自然的就去内存泄露方面去思考,有时候,这种方向可能不一定对。 在解决这个问题的过程中,生成上又出现了另外一个内存增长的问题。这次的现象很明显,就是... 阅读全文
posted @ 2014-07-04 15:36 xiaomengaliang 阅读(856) 评论(0) 推荐(0)
摘要:valgrind是linux下对C++和C程序进行内存泄露检测的工具,除了内存检测,valgrind还提供了很多其他的功能,这里主要介绍下valgrind的内存检测的功能。 首先是文件的下载,valgrind的官方网址是http://valgrind.org/,最新版本的valgrind是3.... 阅读全文
posted @ 2014-05-08 20:38 xiaomengaliang 阅读(1128) 评论(0) 推荐(0)
摘要:这里我使用了内存增长,不是内存泄露,因为内存增长的原因除了内存泄露,还可能是其他问题引起的,比如这个系列文章中提到的,容器数据未释放。内存增长的问题遇到过一次,当时的应用场景是这样的: 生产环境的oracle分为两个RAC,需要做容灾演练,就把其中的一个RAC给停掉了,看看程序能否连接... 阅读全文
posted @ 2014-05-08 19:46 xiaomengaliang 阅读(1394) 评论(0) 推荐(0)
摘要:先看代码 #include #include #include using namespace std; static pthread_mutex_t m_cMutex = PTHREAD_MUTEX_INITIALIZER; static int __number = 0; static pthread_t __thread_id = 0;void * timeout_monitor(void * args){ cout ==== ********timeout_monitor begin ******** ========" ==== ******... 阅读全文
posted @ 2014-04-02 11:38 xiaomengaliang 阅读(673) 评论(0) 推荐(0)
摘要:在使用stl的string的过程中,遇到了一个会引起core的问题,具体的问题代码如下:#include #include /** * 该程序是为测试stl的string在某种情况下,发生了core * 当构造函数的写法为写法一的情况,程序发生了core * 测试环境为 * Linux mengpl-virtual-machine 3.2.0-23-generic #36-Ubuntu SMP Tue Apr 10 20:39:51 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux * 编译器为 * g++ (Ubuntu/Linaro 4.6.3-1ubunt. 阅读全文
posted @ 2014-03-31 14:04 xiaomengaliang 阅读(2297) 评论(0) 推荐(0)