C# 计数(非垃圾收集)对象的方法

C# 计数(非垃圾收集)对象的方法,c#,debugging,memory-leaks,garbage-collection,profiling,C#,Debugging,Memory Leaks,Garbage Collection,Profiling,我有一个生产应用程序内存泄漏。应用程序将运行良好,然后突然内存将急剧下降。由于我无法控制的原因,我无法连接普通内存探查器(如dotMemory) 在我的应用程序代码中,是否有某种方法可以定期统计应用程序中当前存在的对象数?您是否考虑过进行内存转储并对其进行检查?只需获取WinDbg,从进程中获取转储并对其进行检查。准备重新启动进程,并在内存使用量仍低于2-3 GB时尝试进行内存转储(否则所有工具都需要很长时间才能分析)。如果WinDbg太陡而无法学习,请先尝试DebugDiag。感谢您的建议。不

我有一个生产应用程序内存泄漏。应用程序将运行良好,然后突然内存将急剧下降。由于我无法控制的原因,我无法连接普通内存探查器(如dotMemory)


在我的应用程序代码中,是否有某种方法可以定期统计应用程序中当前存在的对象数?

您是否考虑过进行内存转储并对其进行检查?只需获取WinDbg,从进程中获取转储并对其进行检查。准备重新启动进程,并在内存使用量仍低于2-3 GB时尝试进行内存转储(否则所有工具都需要很长时间才能分析)。如果WinDbg太陡而无法学习,请先尝试DebugDiag。感谢您的建议。不幸的是,出于同样的原因,我无法连接探查器,也无法获得内存转储(技术原因、安全性、正常运行时间要求和大量政治因素的综合)。我试过。。。