在XUnit测试项目中,我希望跳过一个必须在DotMemory单元下运行的理论,当测试不是在DotMemory单元下运行时。dotMemoryApi.IsEnabled) Assert.True(false, "DotMemory API not enabled"); // otherwise, proceed with dotMemory unit test calls 这是可行的,但我更希望在不使用DotMemory
为了能够分析并弄清楚为什么在某一时刻会消耗这么多内存,我想我应该使用dotMemory命令行界面分析工具。我将dotMemory附加到进程,然后使用##dotMemory["get-snapshot", {pid:12345}]。但是,当应用程序(在本例中是CCA4.5中的Web API )从1.7 in (标准)增加到2.5 in或更高时,一旦我执行get-snapshot,dotMemory似乎会强制执行垃圾收集,最终将占用的内存清除回考虑到它通常不会在不重启的情况下宕机的事实,dotMem