据我所知,这是不可能的,所以我真的只是希望有一个左字段未记录的分配挂钩函数。
我想要一种跟踪分配的方法,例如 _CrtSetAllocHook, , 但对于 C#/.NET.
垃圾收集器/分配的唯一可见性似乎是 GC.CollectionCount.
有人还有其他 .NET 内存魔力吗?

有帮助吗?

解决方案

CLR 有一个“分析 API”,它可以连接到几乎所有东西 - 我相信这是商业 .NET 内存分析产品所使用的。以下是指向文档顶层的 MSDN 链接: .NET框架一般参考:关于分析 API

有关内存块的介绍,请参阅这篇 MSDN 杂志文章: 使用 .NET Profiler API 检查和优化程序的内存使用情况

其他提示

我只会使用 Red Gate 的 ANTS Profiler。它会告诉您很多有关内存中发生的情况,而无需您自己学习分析 API。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top