软件说明
.Net Memory Validator是一个内存查看、内存泄漏检测和内存分析软件工具,供软件开发人员、软件质量保证测试人员和客户支持人员使用。
.Net Memory Validator提供了许多数据显示,以便您更好地了解您收集的数据。
使用.Net Memory Validator可以:
•检测内存泄漏和处理泄漏。
•进行内存使用快照和快照比较来检测未被垃圾箱回收的对象。
•运行回归测试以找出过夜构建中的内存泄漏。
•在应用程序中监控数十亿的分配。
•分析内存分配情况。
使用方便
要使用.Net Memory Validator,您只需要的是为应用程序的调试信息,.Net Memory Validator就可以工作。
不需要修改软件,重新编译或重新链接软件以使用.Net Memory Validator。
•使用.Net Memory Validator启动应用程序。
.Net内存校验器将在几秒钟内启动并附加到您的应用程序。
•像正常一样运行应用程序。
•关闭应用程序。
•检查.Net Memory Validator在软件中发现的内存泄漏。
易于读取的数据显示可按照发生的顺序显示所有错误。可以过滤来显示要使用的信息。
通过展开显示中的条目以显示有关内存泄漏的信息,可以深入查看显示中的数据:分配了什么类型的对象、它们的大小、位置(地址,文件名,行号<)、威胁ID、时间分配、周期和序列ID。 还可以显示一个综合调用堆栈,显示每个类和方法名称、文件名和行号。 每个条目都可以展开并显示该行的源代码。
可配置
.Net Memory Validator可以配置为收集所有数据或仅需要的数据。用于收集数据和显示收集的数据的强大过滤器可为您提供更大的灵活性,并控制花费多少CPU时间以及使用多少内存来收集数据,从而允许您选择在给定任务中投入多少精力。
.Net Memory Validator提供了一个API,用于从应用程序中控制.Net内存校验器。在应用程序中启动和停止数据收集。将内存快照准确地放置在您想要的位置,并从代码中创建快照比较,以便检测没有收到垃圾回收的对象时获得无与伦比的精确度,而这些垃圾回收预计会被垃圾回收。
强大
使用.Net Memory Validator的默认选项集可收集关于.Net内存分配,分配处理和COM VTable新建的数据。这些选项允许您确定哪些对象可能泄漏,哪些可能会超过预期内存。
其他功能像对象活动监视,允许您确定哪些对象已存在很长时间,但是软件却长时间不会使用它们。这样的对象可能是在存储器中遗漏的对象,这些对象可能也没有存在的必要了。
与对象活动监控相结合是一种用于Stale Object Detection的工具,它采用各种参数并将其应用于对象活动数据,以确定哪些对象可能不再需要,以便您可以找到并处理这些对象。
.Net内存校验器提供强大的HTML和XML报告功能,如果您使用.Net内存校验器作为回归测试策略的一部分,您可以生成隔夜泄漏报告。
与某些同类软件几乎不能处理一百万次分配,使用.Net Memory Validator,您可以轻松处理数千万分配。
兼容
.Net Memory Validator可与任何.Net应用程序,.Net服务,ASP.Net应用程序或WPF应用程序一起使用,以PDB格式输出调试信息。
.Net内存校验器与.Net通用语言运行时(CLR 1.0,1.1,2.0,4.0)的所有版本以及.Net Framework(1.0,1.1,2.0,3.0,3.5,4.0)的所有版本在32位和64位配置。
支持从Windows 10到Windows 2000的所有32位Windows操作系统。
支持从Windows 10 64到Windows XP 64的所有64位Windows操作系统。
多用途
.Net Memory Validator与纯粹的.NET也可与混合的.Net的应用程序和服务一起工作。
除了.Net Memory Validator的传统交互式内存泄漏调试功能,.Net Memory Validator也可用于比较两个记录的会话以显示会话之间的差异。您可确定对代码的更改是否可改进(更少的内存泄漏,更少的错误)还是会恶化(更多的内存泄漏,更多的错误)。
.Net Memory Validator还允许您通过从命令行启动并自动执行此过程。全方位的命令行选项可让您在无人看守的情况下运行.Net Memory Validator并导出HTML和XML,以便于作为您的过夜构建的一部分的回归测试。