Valgrind

Valgrind
软件
软件描述
Valgrind 是一个用于构建动态分析工具的仪器框架。它提供了多种工具,可自动检测许多内存管理和线程错误,并对程序进行详细性能分析。你还可以使用 Valgrind 构建新的工具。
官方网站
访问软件的官方网站了解更多信息
valgrind.org
什么是 Valgrind?
Valgrind 是一个用于构建动态分析工具的仪器框架。它提供的工具可自动检测多种内存管理和线程错误,并对程序进行详细剖析。您还可以使用 Valgrind 构建新工具。
当前 Valgrind 发行版包含六个高质量的工具:内存错误检测器、两个线程错误检测器、缓存和分支预测剖析器、生成调用图的缓存和分支预测剖析器,以及堆剖析器。此外还包含三个实验性工具:堆/栈/全局数组越界检测器、第二个检查堆块使用情况的堆剖析器,以及 SimPoint 基本块向量生成器。
🔄 替代方案
9 个选择strace
软件
strace 是 Linux 上用于诊断、调试和教学的用户空间实用程序。它用于监控进程与 Linux 内核之间的交互,包括系统调用、信号传递以及进程状态的变化。

API Monitor
API Monitor 是一款 Windows 程序,可让您监控和控制应用程序及服务所调用的 API。它是一款强大的工具,可用于查看应用程序和服务的工作原理,或排查您自身应用程序中的问题。

Deleaker
软件
Deleaker 是一个独立应用程序,也是 Visual Studio、RAD Studio(Delphi/C++ Builder)和 Qt Creator 的有用扩展,可帮助您分析编程错误,其中许多错误是 C++、Delphi 和 .Net 独有的。Deleaker 是 C++、Delphi 和 .

Dr. Memory
软件
Dr. Memory 是一个内存监控工具,能够识别与内存相关的编程错误,例如访问未初始化的内存、访问不可寻址的内存(包括分配堆单元之外的内存以及堆下溢和上溢)、访问已释放的内存等。

Libcsdbg
软件
libcsdbg 是一个 C++ 异常堆栈追踪工具。当抛出、捕获并处理异常时,libcsdbg 提供了创建和处理异常堆栈跟踪的工具,即异常在调用堆栈中传播的路径,直至其被处理的位置。

