Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在C语言中检测导致内存泄漏的对象_C#_Memory Leaks_Crash Dumps - Fatal编程技术网

C# 在C语言中检测导致内存泄漏的对象

C# 在C语言中检测导致内存泄漏的对象,c#,memory-leaks,crash-dumps,C#,Memory Leaks,Crash Dumps,如何在.net中检测导致内存泄漏的对象。是否可以使用崩溃转储来检测导致内存泄漏的对象?要检测和调查.NET中的内存泄漏,您有几个选项: 像许多其他可用的类似工具一样,使用内存探查器工具。 使用WinDBG及其扩展名。 使用基于弱引用的内存泄漏检测器为您的应用程序安装仪器。 要在内存泄漏调查中使用崩溃转储,请参阅stackoverflow问题和MSDN链接。有一个转储,如果已正确执行,请参阅这一点,最肯定的是有多个转储 您可以做什么: 如果尚未安装,请安装Windows SDK以获取Windows

如何在.net中检测导致内存泄漏的对象。是否可以使用崩溃转储来检测导致内存泄漏的对象?

要检测和调查.NET中的内存泄漏,您有几个选项:

像许多其他可用的类似工具一样,使用内存探查器工具。 使用WinDBG及其扩展名。 使用基于弱引用的内存泄漏检测器为您的应用程序安装仪器。
要在内存泄漏调查中使用崩溃转储,请参阅stackoverflow问题和MSDN链接。

有一个转储,如果已正确执行,请参阅这一点,最肯定的是有多个转储

您可以做什么:

如果尚未安装,请安装Windows SDK以获取Windows调试工具 如果您有x86进程,请注意:进程的体系结构是相关的,而不是运行进程的系统的体系结构。请使用WinDBG x86,否则请使用x64版本。 Go File-打开崩溃转储,找到转储文件并打开它 假设您的进程是.NET4,在调试器中输入

.loadby sos clr后接!转储堆-统计

这将输出托管类型的计数和类名

拥有多个转储将使您的应用程序更容易,但肯定没有能够使用内存分析器那么容易

相关:还需要: