2020-06-30 23:16
⁄ 工业·编程
⁄ 共 5904字
一、源代码的基本情况
Valgrind版本:3.13.0
主要涉及文件
/memcheck/mc_main.c
/memcheck/mc_translate.c
/memcheck/mc_errors.c
/VEX/pub/libvex_ir.h
功能概述
Valgrind是用于构建程序动态分析工具的重量级插桩框架。目前Valgrind内置的工具,可用于检测内存管理和线程竞争等等过程中产生的问题,更快速、更准确和更详细地分析所需的程序。
其中,Memcheck是valgrind应用最广泛的工具。它是一个重量级的内存检查器,能够发现...
Valgrind, 内存泄漏, 源码阅读全文
2019-05-10 21:33
⁄ 工业·编程
⁄ 共 3988字
Valgrind 是一款 Linux下(支持 x86、x86_64和ppc32)程序的内存调试工具,它可以对编译后的二进制程序进行内存使用监测(C语言中的malloc和free,以及C++中的new和delete),找出内存泄漏问题。
Valgrind 中包含的 Memcheck 工具可以检查以下的程序错误:
使用未初始化的内存 (Use of uninitialised memory)
使用已经释放了的内存 (Reading/writing memory after it has been free’d)
使用超过malloc分配的内存空间(Reading/writi...
Valgrind, 内存泄漏阅读全文