通过单元测试监控 .NET 内存使用

dotMemory Unit 是一种单元测试框架,允许您编写测试,检查您的代码中有无所有内存问题。 您现在可以使用内存分析器的功能扩展 NUnit、MSTest 或另一种 .NET 单元测试框架。

dotMemory Unit 适合任何工作流:与 JetBrains Rider 和 Visual Studio 集成,与独立的单元测试运行器配合使用,并支持持续集成。最后但同样重要的一点是,dotMemory Unit 是免费的

获取 NuGet 包

免费 NuGet 包

下载 zip

免费独立运行程序

借助 dotMemory Unit,有效分析 .NET 应用程序中的内存使用

Check for objects

检查对象

检查特定类型的对象是找到代码中内存泄漏位置的主要方法。借助 dotMemory Unit,您可以根据几乎任何条件指定一系列对象,计算其数量和大小,并在断言中使用此信息。

Check memory traffic

检查内存流量

当您只需评估在测试中分配的内存量时,可以使用 AssertTraffic 属性。您可以通过这个灵活的属性根据对象类型、接口或命名空间筛选流量。

Compare snapshots

比较快照

与在 dotMemory 分析器中类似,检查点不仅可用于流量断言,还可用于多种快照比较。

Continue analysis in dotMemory

在 dotMemory 中持续分析

某些内存问题仍需要在 dotMemory 中进一步进行人工调查。需要时,只需设置规则,将自动创建在 dotMemory 中进行进一步分析的工作空间。

试用 dotMemory Unit

  • 可以在您的测试项目中作为 NuGet 包安装,并在 JetBrains Rider 或 Visual Studio 中使用。
  • 可与独立的单元测试运行程序配合使用。
  • 已准备好成为您的持续集成构建的一部分。
  • 支持大多数 .NET 单元测试框架,包括 MSTest 和 NUnit。
获取 NuGet 包

免费 NuGet 包

下载 zip

免费独立运行程序