是否可以跟踪分配/解除分配?

时间:2008-09-08 18:41:17

标签: c# memory hook allocation

据我所知,这是不可能的,所以我真的只是希望有一个左场无记录分配钩子功能。
我想要一种方法来跟踪_CrtSetAllocHook中的分配,但是C#/.NET 垃圾收集器/分配的唯一可见性似乎是GC.CollectionCount 任何人都有其他.NET内存mojo?

2 个答案:

答案 0 :(得分:8)

CLR有一个“分析API”,几乎涵盖了所有内容 - 我相信这是商业.NET内存分析产品所使用的内容。以下是指向文档顶层的MSDN链接:.NET Framework General Reference: About the Profiling API

有关记忆片的介绍,请参阅MSDN杂志文章:Inspect and Optimize Your Program's Memory Usage with the .NET Profiler API

答案 1 :(得分:1)

我会使用Red Gate的ANTS Profiler。它会告诉你很多关于内存中发生了什么的事情,而你不必自己学习分析API。