精华内容
下载资源
问答
  • 适用于macOS的Valgrind 该存储库包含Valgrind的版本,其中包括一些补丁,以改善对macOS平台的支持。 它由维护。 状态 Valgrind现在可以在每个macOS版本上构建并运行 请注意,某些功能仍在进行中: 使用wqthread时...
  • Valgrind Docker 环境 带有 gcc 和 valgrind 的 Docker 环境 构建 docker 镜像 $ sudo docker build --rm --tag valgrind . 运行 docker 容器 $ sudo docker run --hostname valgrind --name valgrind -v [local/...
  • valgrind-arm64.zip

    2020-03-05 15:43:54
    valgrind-arm64.zip 预编译好的valgrind for android aarch64。 可参考下面链接跳过编译部分,直接安装使用。 https://blog.csdn.net/yaxf999/article/details/53749184 valgrind内存检测工具使用方法: adb push .\...
  • 写的qt程序为hello,然后运行命令为:valgrind ./hello,然后就报了如下错误: ==32140==  ==32140== Process terminating with default action of signal 11 (SIGSEGV) ==32140== General Protection Fault ==...
  • Valgrind对于FreeBSD 该存储库包含了Valgrind在FreeBSD上正在进行的开发的分支。 它由维护。 目标 两个主要目标是 使代码处于足够好的状态,以便将其集成到源软件上的主要Valgrind存储库中(git://sourceware.org...
  • Valgrind是一款应用运行时诊断工具,自动检测内存管理和线程的bug,用于内存调试、内存泄漏检测以及性能分析,遵守GNU通用公共许可证条款。本平台以后最新版,这是一个功能版本,有大量的改进和修复。需要的朋友们...
  • valgrind在linux系统安装时,有时会出现缺少;libc6-dbg错误。将此文件安装对应版本的libc6-dbg库,将文件夹中libc6-dbg_2.23-0ubuntu11.2_amd64.deb移动到服务器,到对应目录下安装libc6-dbg,执行: dpkg -i libc6...
  • cargo-valgrind一个商品子命令,它运行valgrind并以有用的方式收集其输出。 此命令将货物扩展为具有d cargo-valgrind的能力货物子命令,该命令运行valgrind并以有用的方式收集其输出。 此命令扩展了货物的功能,使其...
  • valgrind_42 包含Valgrind,Vim和Clang的Dockerfile进行更正 当您想使用Valgrind时,此Dockerfile将非常有用。 您可能已经意识到,Valgrind在新版本的Mac OS上不起作用,这就是存在此Dockerfile的原因。 如何使用...
  • valgrind-3.16.1.tar.bz2

    2020-07-10 09:36:53
    内存泄漏工具valgrind,linux系统可用
  • valgrind测试代码

    2020-09-04 14:21:55
    valgrind$ tree . ├── cachegrind │ ├── cg_annotate.txt │ ├── main.c │ └── readme ├── callgrind │ ├── callgrind.out.21547 │ ├── callgrind.out.21547-01 │ ├── callgrind...
  • Valgrind是一个构建动态分析工具的框架。有Valgrind工具可以自动检测许多内存管理并线程化错误,并详细分析您的程序。你也可以使用Valgrind建立新的工具。
  • Valgrind持续集成 ValgrindCI是一个Python软件包,提供了一些工具来促进将集成到您的持续集成工作流程中。 Valgrind有时会产生大量的发现,并且可能很难从这些数据中提取所需的信息。 ValgrindCI的最基本功能是,...
  • valgrind-false-positive tl; dr:对Valgrind假阳性导致修复的深入研究。 介绍 我维护 ,这是我很久以前从原始作者那里接手的程序。 它需要一个,这是保存PCB设计的一种正常方法,并将其转换为3D打印机或CNC铣床的...
  • valgrind

    2021-02-28 08:44:59
    来源地址:Valgrind Home​valgrind.org为什么使用valgrind?Valgrind Home为什么使用valgrind?Valgrind将为您节省数小时的调试时间。使用Valgrind工具,您可以自动检测许多内存管理和线程错误。Valgrind可以帮助你...

    来源地址:Valgrind Home​valgrind.org

    为什么使用valgrind?Valgrind Home为什么使用valgrind?Valgrind将为您节省数小时的调试时间。使用Valgrind工具,您可以自动检测许多内存管理和线程错误。

    Valgrind可以帮助你加速你的程序。使用Valgrind工具,您还可以执行非常详细的分析,以帮助找到程序中的瓶颈。

    Valgrind很容易使用。Valgrind使用动态二进制检测,因此您不需要修改、重新编译或重新链接应用程序。只要在你的命令行前面加上valgrind,一切就可以了。

    Valgrind不是玩具。Valgrind首先是一个用于大型复杂程序的调试和分析系统。我们已经收到了来自用户的反馈,这些用户正在处理多达2500万行代码的项目。它已被用于各种规模的项目,从单用户个人项目到数百名程序员的项目。

    Valgrind适用于任何类型的软件。Valgrind已用于桌面应用程序、图书馆、数据库、游戏、web浏览器、网络服务器、分布式控制系统、虚拟现实框架、事务服务器、编译器、解释器、虚拟机、电信应用程序、嵌入式软件、医疗成像、科学程序、信号处理程序、视频/音频程序、商业智能软件、金融/银行软件、操作系统守护程序等。

    Valgrind被广泛使用。世界各地成千上万的程序员都在使用Valgrind。我们收到了来自30多个国家的用户的反馈。

    Valgrand可用于任何语言编写的程序。由于Valgrand直接与程序二进制文件一起工作,所以它可以处理用任何编程语言编写的程序,无论是编译的程序,只是及时编译的程序,还是解释的程序。Valgrand工具主要针对C语言和C++语言编写的程序,因为用这些语言编写的程序往往有最多的错误!但是,例如,它可以用来调试和分析用混合语言编写的系统。Valgrind已经被用于部分或全部以C、C++、java、perl、python、汇编代码、fortran、ADA和许多其他程序编写的程序。

    Valgrind提供100%的用户空间代码覆盖率,甚至在系统库中也是如此。你甚至可以在没有源代码的程序上使用Valgrind。

    Valgrind是可扩展的。任何人都可以编写强大的新工具,为程序添加任意指令插入。这比从头开始编写这样的工具要容易得多。这使得Valgrind非常适合尝试新的程序分析工具。剑桥大学、麻省理工学院、加州大学伯克利分校、加州大学圣巴巴拉分校、卡内基梅隆大学、康奈尔大学、新墨西哥大学、澳大利亚国立大学、墨尔本大学、杜明琴(慕尼黑)和格拉茨理工大学的人将其用于研究目的。

    Valgrind得到积极维护。Valgrind开发人员一直致力于修复bug,改进Valgrind,并确保它在新的Linux发行版和库问世时能够正常工作。也有邮件列表,你可以订阅,并联系如果你有问题。

    那有什么问题?主要的一点是,在Valgrind下,程序的运行速度要慢得多。根据使用的工具不同,减速系数的范围为5-100。这种减速类似于类似的调试和分析工具。但既然你不必一直使用Valgrind,这通常不是什么大问题。调试所节省的时间将远远弥补它。

    什么时候使用valgrind?

    这取决于你的具体需要。下面是一些人们使用Valgrind的bug检测工具的例子。

    对于运行时间较短的小程序,在开发时,您总是可以在Valgrind工具(通常是Memcheck)下运行程序,知道内存错误会立即被发现。

    在自动测试中。通过在自动单元、集成、系统或回归测试中使用Valgrind工具,您可以确信没有任何代码会被取消检查。

    在大的改变之后,以确保新代码中没有引入新的bug。

    当出现错误时。立即获得关于错误是什么、在哪里发生以及原因的反馈。

    工具集

    Memcheck

    MeMebug检测内存管理问题,主要针对C和C++程序。当一个程序在Memcheck的监督下运行时,所有的内存读写都会被检查,对malloc/new/free/delete的调用都会被拦截。因此,Memcheck可以检测您的程序是否:

    访问不应该访问的内存(尚未分配的区域、已释放的区域、超过堆块末尾的区域、堆栈的不可访问区域)。

    以危险的方式使用未初始化的值。

    泄露内存。

    对堆块执行错误的释放(双释放、不匹配的释放)。

    将重叠的源和目标内存块传递给memcpy()和相关函数。

    一旦这些错误发生,Memcheck就会立即报告,给出发生错误的源行号,以及到达该行所调用函数的堆栈跟踪。Memcheck在字节级别跟踪可寻址性,在位级别跟踪值的初始化。因此,它可以检测单个未初始化位的使用,并且不会报告位域操作中的伪错误。Memcheck运行的程序比正常速度慢10-30倍。

    Cachegrind

    Cachegrind是一个缓存分析器。 它可以对CPU中的I1,D1和L2缓存进行详细的模拟,因此可以准确地指出代码中的缓存未命中源。它以功能,模块和整个程序的摘要来标识为每一行源代码执行的高速缓存未命中次数,内存引用和指令数量。 对于以任何语言编写的程序,它都很有用。 Cachegrind运行程序的速度比正常运行慢20--100倍。

    Callgrind

    Josegri Weidendorfer的Callgrind是Cachegrind的扩展。 它提供了Cachegrind所做的所有信息,以及有关调用图的其他信息。 它已折叠到3.2.0版的主要Valgrind发行版中。单独提供的还有一个了不起的可视化工具KCachegrind,它可以更好地概述Callgrind收集的数据。 它也可以用于可视化Cachegrind的输出。

    Missif

    Massif是堆分析器。 它通过对程序堆进行定期快照来执行详细的堆分析。 它生成一个图表,显示随时间推移的堆使用情况,包括有关程序的哪些部分负责最多内存分配的信息。 该图由文本或HTML文件补充,该文本或HTML文件包含更多信息,用于确定将最大内存分配到的位置。 Massif运行的程序比正常运行慢约20倍。

    Helgrind

    DRD

    DRD是用于检测多线程C和C ++程序中的错误的工具。 该工具适用于任何使用POSIX线程原语或使用在POSIX线程原语之上构建的线程概念的程序。 尽管Helgrind可以检测到违反锁命令的情况,但对于大多数程序而言,DRD需要较少的内存来执行其分析。

    DHAT

    DHAT是一个用来检查程序如何使用堆分配的工具。它跟踪分配的块,并检查每个内存访问,以找到它要访问的块(如果有的话)。它附带了一个GUI,以便于浏览概要文件结果。

    展开全文
  • 摘要:本文介绍了一种利用调试软件Valgrind进行嵌入式应用程序错误查找的技术,利用它可以高效、自动地查找出程序中的多种错误。首先介绍了嵌入式程序常见错误,接着研究了Valgrind的工作原理,最后介绍了利用Valgrind...
  • valgrind-3.15.0.tar.bz2

    2019-08-21 16:36:38
    此为内存泄露检测工具,用于调试和分析Linux程序,主要针对C和C++。
  • 该存储库的存在是为了帮助其他开发人员,例如我,需要valgrind在macOS High Sierra上运行,但不希望安装macports,或者通过macports / brew提供的版本不适用于他们在macOS High Sierra上。 该存储库不要求任何原始...
  • valgrind的使用方法-详细手册
  • 内存检查工具valgrind 的使用方法,通过valgrind 可以检查程序中的内存情况。
  • Valgrind调试

    2019-04-21 21:48:34
    Valgrind调试,请问CSDN下载到“我的资源“里“下载资源“的文件, 要如何使用? 在列表中有出现该文檔, 但是点选它都没有用, 请问是放在云端还是可以 下载到当本地硬盘里?谢谢! 发布于:2015.04.24 11:29
  • Valgrind工具

    2018-08-10 13:49:58
    valgrind是一款及其好用的linux内存检测工具,可以用于检测内存越界、内存泄露等场景。 本份工具我已经改过configure文件,可以支持极大部分编译器,如果不能编译,可以直接qq与我联系: 979822945
  • Valgrind是一款用于内存调试、内存泄漏检测以及性能分析的软件开发工具。 Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Google-O’Reilly开源代码奖。 Valgrind遵守GNU通用...
  • 主要介绍了for循环中删除map中的元素valgrind检测提示error:Invalid read of size 8 的相关资料,需要的朋友可以参考下
  • valgrind-3.15.0-manual.pdf

    2020-10-09 17:00:43
    valgrind-3.15.0的官方使用手册 valgrind-3.15.0的官方使用手册 valgrind-3.15.0的官方使用手册
  • valgrind_manual.pdf

    2019-09-30 10:18:20
    本文档是自行编译 valgrind 3.15.0 版本生成的官方文档,为了方便以后使用,上传上来留底,以后就不用再编译才有了!注意,是英文原版,英文看不懂的就不要下载了。
  • Valgrind-gui-开源

    2021-04-26 01:25:54
    Valgrind套件(Linux,BSD和Mac探查器)提供gui。
  • valgrind-3.12.0.tar.bz

    2016-10-24 16:06:44
    valgrind最新的源码安装包,对于网不好的来说是极好的
  • 基于mips的valgrind安装与使用.txt
  • valgrind 2017年版的最新手册manual. 并且带有书签. 阅读文档比博客收获更多.

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,871
精华内容 6,748
关键字:

valgrind