是否可以列出存储在堆中的所有对象。 我想做这样的事情:
IEnumerable<GCHandle> listOfObjectsInHeap = GetListOfObjectsFromHeap();
最佳答案
使用 ClrMD 库,您可以连接到自己的进程并检查堆。
但是,众所周知,对正在运行的进程使用 ClrMD 会限制可用信息,因为堆可能会在您尝试遍历它时发生变化。
http://blogs.msdn.com/b/dotnet/archive/2013/05/01/net-crash-dump-and-live-process-inspection.aspx
关于c# - 如何在.Net中列出堆中的所有托管对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2934392/