C# 在C语言中检测导致内存泄漏的对象
如何在.net中检测导致内存泄漏的对象。是否可以使用崩溃转储来检测导致内存泄漏的对象?要检测和调查.NET中的内存泄漏,您有几个选项: 像许多其他可用的类似工具一样,使用内存探查器工具。 使用WinDBG及其扩展名。 使用基于弱引用的内存泄漏检测器为您的应用程序安装仪器。C# 在C语言中检测导致内存泄漏的对象,c#,memory-leaks,crash-dumps,C#,Memory Leaks,Crash Dumps,如何在.net中检测导致内存泄漏的对象。是否可以使用崩溃转储来检测导致内存泄漏的对象?要检测和调查.NET中的内存泄漏,您有几个选项: 像许多其他可用的类似工具一样,使用内存探查器工具。 使用WinDBG及其扩展名。 使用基于弱引用的内存泄漏检测器为您的应用程序安装仪器。 要在内存泄漏调查中使用崩溃转储,请参阅stackoverflow问题和MSDN链接。有一个转储,如果已正确执行,请参阅这一点,最肯定的是有多个转储 您可以做什么: 如果尚未安装,请安装Windows SDK以获取Windows
要在内存泄漏调查中使用崩溃转储,请参阅stackoverflow问题和MSDN链接。有一个转储,如果已正确执行,请参阅这一点,最肯定的是有多个转储 您可以做什么: 如果尚未安装,请安装Windows SDK以获取Windows调试工具 如果您有x86进程,请注意:进程的体系结构是相关的,而不是运行进程的系统的体系结构。请使用WinDBG x86,否则请使用x64版本。 Go File-打开崩溃转储,找到转储文件并打开它 假设您的进程是.NET4,在调试器中输入 .loadby sos clr后接!转储堆-统计 这将输出托管类型的计数和类名 拥有多个转储将使您的应用程序更容易,但肯定没有能够使用内存分析器那么容易 相关:还需要: