文档章节

内存泄漏检查工具Valgrind

fxdhdu
 fxdhdu
发布于 2016/10/01 17:08
字数 81
阅读 14
收藏 0

1)参考:http://www.linuxidc.com/Linux/2012-06/63754.htm

2)测试代码:

#include <stdlib.h>
#include <malloc.h>
#include <string.h>

void test()
{
    int *ptr = (int *)malloc(sizeof(int)*10);

    ptr[10] = 7; // 内存越界  

    memcpy(ptr +1, ptr, 5); // 踩内存  


    free(ptr);
    free(ptr);// 重复释放  

    int *p1;
    *p1 = 1; // 非法指针  
}

int main(void)
{
    test();
    return 0;
}

3)检查结果

 

 

© 著作权归作者所有

共有 人打赏支持
fxdhdu
粉丝 3
博文 50
码字总数 38322
作品 0
杭州
程序员
防内存泄露 Linux系统用Valgrind做检查

Valgrind是一款基于模拟linux下的程序调试器和剖析器的软件套件,可以运行于x86, amd64和ppc32架构上。valgrind包含一个核心,它提供一个虚拟的CPU运行程序,还有一系列的工具,它们完成调试...

范堡
2009/05/08
504
0
Valgrind 内存管理检测工具

用C/C++开发其中最令人头疼的一个问题就是内存管理,有时候为了查找一个内存泄漏或者一个内存访问越界,需要要花上好几天时间,如果有一款工具能够帮助我们做这件事情就好了,valgrind正好就...

大大美女女
2013/07/29
0
1
Linux下几款C++程序中的内存泄露检查工具

Linux下几款C++程序中的内存泄露检查工具 Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++。最近用到STL中的List编程,为了检测写的代码是否会发现内存泄漏,了解了一下...

优惠券发放
08/25
0
0
记一次valgrind引发的打桩失败问题的定位

Valgrind是Linux下用来检查程序是否有内存泄漏的利器。现在每次运行完UT之后,都会用valgrind跑一下程序,看看有没有内存泄漏的问题。如果你的程序从来没有用valgrind跑过,也没有在代码中置...

阿涵_Jiang
06/16
0
0
在 Linux 平台中调试 C/C++ 内存泄漏方法

由于 C 和 C++ 程序中完全由程序员自主申请和释放内存,稍不注意,就会在系统中导入内存错误。同时,内存错误往往非常严重,一般会带来诸如系统崩溃,内存耗尽这样严重的 后果。从历史上看,...

Dicky
2011/09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

活动招募 HUAWEI HiAI公开课·北京站-如何在4小时把你的APP变身AI应用

人工智能和机器学习是全球关注的新趋势,也是当前最火爆、最流行的话题。当你拿手机用语音助手帮你点外卖,智能推荐帮你把周边美食一网打尽;当你拿起P20拍照时,它将自动识别场景进行最美优...

华为终端开放实验室
30分钟前
1
0
匹配两位小数,js正则

var regex = /^\d*(\.[1-9]|\.\d[1-9])*$/ console.log(1.2,regex.test(1.2)); console.log(0.3,regex.test(0.3)); console.log(1.03,regex.test(1.03)); ......

微信小程序-暗潮
35分钟前
1
0
905. Sort Array By Parity - LeetCode

Question 905. Sort Array By Parity Solution 题目大意:数组排序,偶数放前,奇数在后,偶数的数之间不用管顺序,奇数的数之间也不用管顺序 思路:建两个list,一个放偶数,一个放奇数,最...

yysue
39分钟前
1
0
h5 禁止手机自带键盘弹出

html: <div style="width: 350px;margin:50px auto;"><input type="text" id="datePicker" class="date_picker form-control" placeholder="点击选择入住日期" /></div> js: $("#date......

Delete90
56分钟前
1
0
color透明度对照表

透明度百分比 数值 100% 不透明 FF 95% F2 90% E6 85% D9 80% CC 75% BF 70% B3 65% A6 60% 99 55% 8C 50% 80 45% 73 40% 66 35% 59 30% 4D 25% 40 20% 33 15% 26 10% 1A 5% 0D 0% 完全透明 ......

_无问西东
58分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部