Puredev MemPro 1.6 C++ 内存分析器
C++ 内存分析器
支持:Windows、Unix、Linux、OSX、iOS、gcc
注意:MemPro 仅在 Windows 上运行,但可以
连接到这些其他平台上的应用程序
记忆体
MemPro 是一个C++ 内存分析器。MemPro 在 Windows 平台上运行,但可以连接到几乎任何平台上的应用程序并对其进行分析。MemPro 因其处理超大型数据集的能力而在其他 C++ 内存分析器中脱颖而出。
入门
在几分钟内将 MemPro 集成到您的代码库中 - 只需将 MemPro.cpp/h 添加到您的代码中,您就可以使用 MemPro 连接到您的应用程序。连接后,MemPro 允许您以多种不同方式可视化您的内存使用情况。
为什么选择 MemPro?
MemPro 可以处理海量数据集。数万亿分配的概况并不少见。MemPro 也非常适合分析实时应用程序,例如游戏,因为它的开销最小。因为所有的处理都是离线的,所以 MemPro 可以每秒跟踪数千个分配,而不会出现明显的减速。
特征
- 应用程序的完整内存故障
- 数据的多个视图
- 轻松查找和修复内存泄漏
- 从另一个快照中减去一个快照
- 倒带记忆
- 虚拟内存布局可视化
- 可视化内存碎片
- 快速有效地分析任何规模的应用程序
这个怎么运作
MemPro 提供两个宏:MEMPRO_TRACK_ALLOC(p, size) 和 MEMPRO_TRACK_FREE(p)。为了便于使用,MemPro 会自动覆盖全局 new 和 delete 运算符并添加这些宏,但如果您有自己的分配例程,则可以根据需要自己添加宏。MemPro 记录每次分配的调用堆栈,所有数据都通过网络发送到 MemPro。
MemPro 离线处理数据。跟踪所有当前的实时分配。当找到匹配的空闲时,分配被删除。MemPro 还存储所有分配和释放的完整历史记录,允许追溯快照和内存回滚。
所有的符号查找都由 MemPro 完成,这将您的应用程序的开销降至最低。MemPro 将读取应用程序的符号文件并显示调用堆栈。
在 MemPro 中查看数据的主要方式是在特定时间点拍摄快照。这向您显示了当时所有的分配。您可以通过多种方式查看数据,例如调用树视图和类型视图。
要查找内存泄漏或内存峰值,您可以从另一个快照中减去一个快照。这将向您显示第二个快照中但第一个快照中没有的所有分配。
MemPro 具有专门用于跟踪内存泄漏的强大功能。它可以分析应用程序内存的全部内容,并找到未被任何代码或数据引用的任何分配。它还使用一组复杂的启发式方法来分析每个调用堆栈的分配模式,以检查可能的泄漏。
MemPro 对于跟踪内存损坏错误特别有价值。MemPro 可以向您显示在特定地址范围内发生的所有分配和释放的全部历史记录。这通常是找到损坏原因的足够信息。
MemPro 集成速度快,开销低,非常适合分析游戏等实时应用程序。使用 MemPro,您可以轻松查看内存的去向,您可以在几分钟内追踪泄漏和峰值,并找到那些难以追踪的内存损坏错误。
相关文章
- C++学习——c++逗号操作符说明(附加全部运算符优先级)
- c++语言截取字符串,详解C++ string常用截取字符串方法
- c++ 11 是如何简化你的数据库访问接口的
- ROS2机器人-C++和Python怎么选
- 【2022新书】C++软件设计:高质量软件的设计原则和模式
- C++内存池的简单原理及实现(纯代码解析)
- C++构造函数的作用_c++什么是构造函数
- 【c++】【基础】【primer_plus】【第九章】内存模型与作用域
- C++从入门到精通(第九篇) :多态
- C++ socket epoll初识
- c++实现strstr函数_C语言字符串数组
- 【C++408考研必备】模板函数、内存分配、标准模板
- 杂想之一个C++内存泄露案例
- C/C++ 使用CRC检测内存映像完整性
- C/C++ 实现内存特征码搜索
- 【C++初阶】C++内存管理
- 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )
- c++对象内存布局详解编程语言
- C++ cout格式化输出(输出格式)完全攻略
- C++中delete和delete[]的区别说明
- 养成良好的C++编程习惯之内存管理的应用详解
- 基于C++cin、cin.get()、cin.getline()、getline()、gets()函数的使用详解
- 深入理解C++的多态性
- 深入解析C++DataMember内存布局
- C/C++动态分配与释放内存的区别详细解析
- C/C++语言中结构体的内存分配小例子
- c++中引用和指针的区别和联系
- c++将引用或者是指针作为函数参数实现实参的运算