Valgrind的Memcheck快速入门
S390X/Linux, MIPS/Linux, ARM/Android (2.3.x and later), X86/Android (4.0 and later), X86/Darwin and AMD64/Darwin (Mac OS X 10.6 and 10.7, with limited support for 10.8)。
tar xvf valgrind-3.8.1.tar.bz2
cd valgrind-3.8.1/
./configure
make
make install
==20361== Memcheck, a memory error detector
==20361== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==20361== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info
==20361== Command: ls /
==20361==
bin cdrom dev gnome-terminal.desktop initrd.img lib lib64 media opt root selinux swap tftpboot tmp var vmlinuz.old
boot data etc home initrd.img.old lib32 lost+found mnt proc sbin srv sys tftpboot.bak usr vmlinuz
==20361==
==20361== HEAP SUMMARY:
==20361== in use at exit: 33,197 bytes in 38 blocks
==20361== total heap usage: 567 allocs, 529 frees, 97,898 bytes allocated
==20361==
==20361== LEAK SUMMARY:
==20361== definitely lost: 120 bytes in 1 blocks 【哎呦,居然有内存泄露,奇怪,系统的问题,咱管不了它的代码,skip it】
==20361== indirectly lost: 0 bytes in 0 blocks
==20361== possibly lost: 0 bytes in 0 blocks
==20361== still reachable: 33,077 bytes in 37 blocks
==20361== suppressed: 0 bytes in 0 blocks
==20361== Rerun with --leak-check=full to see details of leaked memory
==20361==
==20361== For counts of detected and suppressed errors, rerun with: -v
==20361== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 4 from 4) 【哦哦,还好,没有其它错误】
root@root:/media/workspace/#
ls /
==21828== Memcheck, a memory error detector
==21828== Copyright (C) 2002-2009, and GNU GPL'd, by Julian Seward et al.
==21828== Using Valgrind-3.6.0.SVN-Debian and LibVEX; rerun with -h for copyright info
==21828== Command: ls /
==21828==
--21828-- Valgrind options:
--21828-- --suppressions=/usr/lib/valgrind/debian-libc6-dbg.supp
--21828-- --leak-check=full
--21828-- --track-origins=yes
--21828-- -v
--21828-- Contents of /proc/version:
--21828-- Linux version 2.6.32-45-generic (buildd@batsu) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) ) #101-Ubuntu SMP Mon Dec 3 15:39:38 UTC 2012
--21828-- Arch and hwcaps: AMD64, amd64-sse3-cx16
--21828-- Page sizes: currently 4096, max supported 4096
--21828-- Valgrind library directory: /usr/lib/valgrind
--21828-- Reading syms from /bin/ls (0x400000)
--21828-- Reading debug info from /bin/ls ..
--21828-- .. CRC mismatch (computed d5468613 wanted 88b6ebd9)
--21828-- object doesn't have a symbol table
--21828-- Reading syms from /lib/ld-2.11.1.so (0x4000000)
--21828-- Reading debug info from /lib/ld-2.11.1.so ..
--21828-- .. CRC mismatch (computed f7ae097b wanted a9b86b80)
--21828-- Reading debug info from /usr/lib/debug/lib/ld-2.11.1.so ..
--21828-- Reading syms from /usr/lib/valgrind/memcheck-amd64-linux (0x38000000)
--21828-- object doesn't have a dynamic symbol table
--21828-- Reading suppressions file: /usr/lib/valgrind/debian-libc6-dbg.supp
--21828-- Reading suppressions file: /usr/lib/valgrind/default.supp
--21828-- REDIR: 0x40183b0 (strlen) redirected to 0x380402d7 (vgPlain_amd64_linux_REDIR_FOR_strlen)
--21828-- Reading syms from /usr/lib/valgrind/vgpreload_core-amd64-linux.so (0x4a22000)
--21828-- Reading syms from /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so (0x4c24000)
==21828== WARNING: new redirection conflicts with existing -- ignoring it
--21828-- new: 0x040183b0 (strlen ) R-> 0x04c28710 strlen
--21828-- REDIR: 0x4018220 (index) redirected to 0x4c28320 (index)
--21828-- REDIR: 0x40182a0 (strcmp) redirected to 0x4c28cf0 (strcmp)
--21828-- Reading syms from /lib/librt-2.11.1.so (0x4e2d000)
--21828-- Reading debug info from /lib/librt-2.11.1.so ..
--21828-- .. CRC mismatch (computed 8fbc67b2 wanted c6419430)
--21828-- Reading debug info from /usr/lib/debug/lib/librt-2.11.1.so ..
--21828-- Reading syms from /lib/libselinux.so.1 (0x5035000)
--21828-- object doesn't have a symbol table
--21828-- Reading syms from /lib/libacl.so.1.1.0 (0x5253000)
--21828-- Reading debug info from /lib/libacl.so.1.1.0 ..
--21828-- .. CRC mismatch (computed c1ea3c04 wanted 297d6d26)
--21828-- object doesn't have a symbol table
--21828-- Reading syms from /lib/libc-2.11.1.so (0x545b000)
--21828-- Reading debug info from /lib/libc-2.11.1.so ..
--21828-- .. CRC mismatch (computed 6b23738b wanted c0dae497)
--21828-- Reading debug info from /usr/lib/debug/lib/libc-2.11.1.so ..
--21828-- Reading syms from /lib/libpthread-2.11.1.so (0x57e1000)
--21828-- Reading debug info from /lib/libpthread-2.11.1.so ..
--21828-- .. CRC mismatch (computed d460a184 wanted 81aea168)
--21828-- Reading debug info from /usr/lib/debug/lib/libpthread-2.11.1.so ..
--21828-- Reading syms from /lib/libdl-2.11.1.so (0x59fe000)
--21828-- Reading debug info from /lib/libdl-2.11.1.so ..
--21828-- .. CRC mismatch (computed 06532688 wanted 2f6eef4b)
--21828-- Reading debug info from /usr/lib/debug/lib/libdl-2.11.1.so ..
--21828-- Reading syms from /lib/libattr.so.1.1.0 (0x5c02000)
--21828-- Reading debug info from /lib/libattr.so.1.1.0 ..
--21828-- .. CRC mismatch (computed aa603317 wanted 08b26063)
--21828-- object doesn't have a symbol table
--21828-- REDIR: 0x54e1100 (__GI_strrchr) redirected to 0x4c28140 (__GI_strrchr)
--21828-- REDIR: 0x54d8b20 (malloc) redirected to 0x4c27426 (malloc)
--21828-- REDIR: 0x54e1810 (memchr) redirected to 0x4c28d90 (memchr)
--21828-- REDIR: 0x54e3290 (memcpy) redirected to 0x4c28dc0 (memcpy)
--21828-- REDIR: 0x54ddb50 (__GI_strchr) redirected to 0x4c28220 (__GI_strchr)
--21828-- REDIR: 0x54da410 (free) redirected to 0x4c27036 (free)
--21828-- REDIR: 0x54e10d0 (rindex) redirected to 0x4a225dc (_vgnU_ifunc_wrapper)
==21828== WARNING: new redirection conflicts with existing -- ignoring it
--21828-- new: 0x054e1100 (__GI_strrchr ) R-> 0x04c28110 rindex
--21828-- REDIR: 0x54ddc10 (__GI_strcmp) redirected to 0x4c28ca0 (__GI_strcmp)
--21828-- REDIR: 0x54df640 (__GI_strlen) redirected to 0x4c286d0 (__GI_strlen)
--21828-- REDIR: 0x54df850 (__GI_strncmp) redirected to 0x4c28be0 (__GI_strncmp)
--21828-- REDIR: 0x54e4870 (strchrnul) redirected to 0x4c29a10 (strchrnul)
--21828-- REDIR: 0x54e29b0 (mempcpy) redirected to 0x4c29a80 (mempcpy)
--21828-- REDIR: 0x54da5c0 (realloc) redirected to 0x4c274d7 (realloc)
--21828-- REDIR: 0x54df690 (strnlen) redirected to 0x4c28630 (strnlen)
--21828-- REDIR: 0x54e2ff0 (__GI_stpcpy) redirected to 0x4c296c0 (__GI_stpcpy)
--21828-- REDIR: 0x54df090 (__GI_strcpy) redirected to 0x4c28800 (__GI_strcpy)
--21828-- REDIR: 0x54e4820 (__GI___rawmemchr) redirected to 0x4c29a60 (__GI___rawmemchr)
--21828-- REDIR: 0x54df610 (strlen) redirected to 0x4a225dc (_vgnU_ifunc_wrapper)
==21828== WARNING: new redirection conflicts with existing -- ignoring it
--21828-- new: 0x054df640 (__GI_strlen ) R-> 0x04c286b0 strlen
--21828-- REDIR: 0x54e1cc0 (memmove) redirected to 0x4c299a0 (memmove)
bin cdrom dev gnome-terminal.desktop initrd.img lib lib64 media opt root selinux swap tftpboot tmp var vmlinuz.old
boot data etc home initrd.img.old lib32 lost+found mnt proc sbin srv sys tftpboot.bak usr vmlinuz
==21828==
==21828== HEAP SUMMARY:
==21828== in use at exit: 33,197 bytes in 38 blocks
==21828== total heap usage: 567 allocs, 529 frees, 97,898 bytes allocated
==21828==
==21828== Searching for pointers to 38 not-freed blocks
==21828== Checked 144,976 bytes
==21828==
==21828== 120 bytes in 1 blocks are definitely lost in loss record 3 of 8
==21828== at 0x4C274A8: malloc (vg_replace_malloc.c:236)
==21828== by 0x54C5748: getdelim (iogetdelim.c:68)
==21828== by 0x5041EB2: ??? (in /lib/libselinux.so.1)
==21828== by 0x504A465: ??? (in /lib/libselinux.so.1)
==21828== by 0x503A2D2: ??? (in /lib/libselinux.so.1)
==21828== by 0x7FF0007CD: ???
==21828== by 0x207C3D4E45504F52: ???
==21828== by 0x6E69622F7273752E: ???
==21828== by 0x7069707373656C2E: ???
==21828== by 0x4E414C0073252064: ???
==21828== by 0x687A3D4547415546: ???
==21828== by 0x5500687A3A4E435E: ???
==21828==
==21828== LEAK SUMMARY:
==21828== definitely lost: 120 bytes in 1 blocks
==21828== indirectly lost: 0 bytes in 0 blocks
==21828== possibly lost: 0 bytes in 0 blocks
==21828== still reachable: 33,077 bytes in 37 blocks
==21828== suppressed: 0 bytes in 0 blocks
==21828== Reachable blocks (those to which a pointer was found) are not shown.
==21828== To see them, rerun with: --leak-check=full --show-reachable=yes
==21828==
==21828== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 4 from 4)
--21828--
--21828-- used_suppression: 2 dl-hack3-cond-1
--21828-- used_suppression: 2 glibc-2.5.x-on-SUSE-10.2-(PPC)-2a
==21828==
==21828== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 4 from 4)
root@root:/media/workspace#
Valgrind的Memcheck快速入门的更多相关文章
- Web Api 入门实战 (快速入门+工具使用+不依赖IIS)
平台之大势何人能挡? 带着你的Net飞奔吧!:http://www.cnblogs.com/dunitian/p/4822808.html 屁话我也就不多说了,什么简介的也省了,直接简单概括+demo ...
- SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=》提升)
SignalR快速入门 ~ 仿QQ即时聊天,消息推送,单聊,群聊,多群公聊(基础=>提升,5个Demo贯彻全篇,感兴趣的玩才是真的学) 官方demo:http://www.asp.net/si ...
- 前端开发小白必学技能—非关系数据库又像关系数据库的MongoDB快速入门命令(2)
今天给大家道个歉,没有及时更新MongoDB快速入门的下篇,最近有点小忙,在此向博友们致歉.下面我将简单地说一下mongdb的一些基本命令以及我们日常开发过程中的一些问题.mongodb可以为我们提供 ...
- 【第三篇】ASP.NET MVC快速入门之安全策略(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- Mybatis框架 的快速入门
MyBatis 简介 什么是 MyBatis? MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除 了几乎所有的 JDBC 代码和参数的手工设置以及结果 ...
- grunt快速入门
快速入门 Grunt和 Grunt 插件是通过 npm 安装并管理的,npm是 Node.js 的包管理器. Grunt 0.4.x 必须配合Node.js >= 0.8.0版本使用.:奇数版本 ...
- 【第一篇】ASP.NET MVC快速入门之数据库操作(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
- 【第四篇】ASP.NET MVC快速入门之完整示例(MVC5+EF6)
目录 [第一篇]ASP.NET MVC快速入门之数据库操作(MVC5+EF6) [第二篇]ASP.NET MVC快速入门之数据注解(MVC5+EF6) [第三篇]ASP.NET MVC快速入门之安全策 ...
随机推荐
- 20145302张薇《Java程序设计》第九周学习总结
20145302 <Java程序设计>第九周学习总结 教材学习内容总结 第十六周 JDBC简介 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC目的:让Jav ...
- 20145327实验五 Java网络编程
实验五 Java网络编程 实验内容 1.掌握Socket程序的编写: 2.掌握密码技术的使用: 3.设计安全传输系统. 实验步骤 基于Java Socket实现安全传输 基于TCP实现客户端和服务器, ...
- Ubuntu 12.04下安装QQ 2012 Beta3
Ubuntu 12.04下安装QQ 2012 Beta3 由于wine的发展非常迅速.现在网上的利用老版本的wine来安装QQ2012的教程已经有些过时了.实际上操作起来非常简单: 第一步:Ctr ...
- Linux下的Nginx安装
1 nginx安装环境 nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境. gcc 安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有g ...
- HDFS的回收站 && 安全模式
回收站机制 1). HDFS 的回收站机制由 core-site.xml 中 fs.trash.interval 属性(以分钟为单位)设置,默认是 0,表示未启用.注意:配置数值应该为1440,而配置 ...
- Linux内核分析方法谈
本文来自 http://blog.csdn.net/ouyang_linux007/article/details/7422346 Linux的最大的好处之一就是它的源码公开.同时,公开的核心源码也吸 ...
- Basic Authentication in ASP.NET Web API
Basic authentication is defined in RFC 2617, HTTP Authentication: Basic and Digest Access Authentica ...
- python sort dict 总结
python中的dict是不能排序的,只有对dict的representation进行排序,例如list或者tuple 排序肯定会用到sorted函数,那么我们就来讲一下sorted函数. sorte ...
- webservice的SOAP代理设置
我们的服务器是可以访问的 设置的代理同样也可以访问 接下来设置代理 接着打开TCP窗口 最后来看数据
- 从0开始 数据结构 字典树 hdu1251
字典树 知识补充 '\0'和'\n'的区别 '\0' 是一个字符串的结尾 '\n' 是换行符 gets 和 scanf 的区别 gets()函数总结: gets() 从标准输入设备读取字符串,以回车结 ...