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快速入门之安全策 ...
随机推荐
- Android事件处理下(按键、触摸屏和滚动球的一些实现细节)
http://www.cnblogs.com/andtt/articles/2145563.html 对于按键事件,调用mDevices[i]->layoutMap->map进行映射.映射 ...
- 关于axios
简介 axios是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中 主要是用于向后台发起请求的,还有在请求中做更多是可控功能. 特点 从浏览器中创建 XMLHttpRe ...
- 照着官网来安装openstack pike之glance安装
镜像服务image service(glance)的安装还是在控制节点上进行: 1.前提条件,数据库为glance创建库和账户密码来连接数据库 # mysql -u root -p MariaDB [ ...
- 20145327 《Java程序设计》第九周学习总结
20145327 <Java程序设计>第九周学习总结 教材学习内容总结 JDBC是用于执行SQL的解决方案,开发人员使用JDBC的标准接口,数据库厂商则对接口进行操作,开发人员无需接触底层 ...
- 快用Visual Studio(四)- 主题 偏好与快捷键
使用$ CMD + ,打开快捷键设置窗口 使用$ CMD + SHIFT + ,切换默认配置 使用$ CMD + SHIFT + O打开搜索框搜索已配置选项 关于代码偏好设置有三种模式: 默认模式:C ...
- Ansible Playbooks 常用模块
官网链接:https://docs.ansible.com/ansible/latest/modules/list_of_all_modules.html ansible python module ...
- 手动装配Bean
代码: import org.springframework.context.ApplicationContext; import org.springframework.context.suppor ...
- 翻翻git之---丰富多样的路由跳转开源库 ARouter
转载请注明出处:王亟亟的大牛之路 有一段时间没更新博客了,最近也没学什么新东西,正好组里小伙在做路由跳转的一个"公共库",然后正好最近这样的轮子不少,我也就跟着看看,学习一下人家的 ...
- HDU 3594 Cactus(仙人掌问题)
http://acm.hdu.edu.cn/showproblem.php?pid=3594 题意: 一个有向图,判断是否强连通和每条边只在一个环中. 思路: 仙人掌问题. 用Tarjan算法判断强连 ...
- 单元测试 使用 Effort 内存数据库 报错
单元测试中 使用 Effort 内存数据库,可能会遇到两个错误: 1. :“No Entity Framework provider found for the ADO.NET provider wi ...