Advertisement

内存泄漏检测:valgrind

阅读量:

【----------》在C/C++编程语言中,堆区内存的分配与回收操作需要由开发人员手动执行,这种机制极易引发内存泄漏现象。而此类问题往往难以通过逐行逻辑分析来定位。在Linux操作系统环境下,可借助valgrind这一内存泄漏检测工具对程序进行排查,该工具在红帽系统中默认已安装完毕。

对valgrind工具能够检测的以下几种情形进行归纳:
1)通过malloc函数申请内存后,未使用free函数进行释放

复制代码
include<iostream>  
    2.#include<string.h>  
    3.  
    4.using namespace std;  
    5.  
    6.  
    7.int main()  
    8.{  
    9.    int *p = (int*)malloc(4);  
    10.    *p = 30;  
    11.    cout<<"*p="<<*p<<endl;  
    12.    return 0;  
    13.}  
    
    
    AI写代码c

全部评论 (0)

还没有任何评论哟~