Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
.net 在没有Visual Studio Ultimate的情况下使用转储调试内存使用情况_.net_Visual Studio_Debugging_Memory Leaks_Visual Studio Debugging - Fatal编程技术网

.net 在没有Visual Studio Ultimate的情况下使用转储调试内存使用情况

.net 在没有Visual Studio Ultimate的情况下使用转储调试内存使用情况,.net,visual-studio,debugging,memory-leaks,visual-studio-debugging,.net,Visual Studio,Debugging,Memory Leaks,Visual Studio Debugging,这描述了如何使用转储文件诊断内存问题。不幸的是,所描述的方法仅适用于VisualStudio Ultimate,我无权访问它 如何从垃圾堆中提取类似信息?理想情况下,我想知道哪些对象占用的内存最多,以及它们在引用层次结构中的位置。在这一点上,我真的不需要比较两个转储 我知道在调试实时应用程序时如何使用“诊断工具”窗口来获取这些信息,但我正在寻找一种仅在转储情况下工作的解决方案。如果您不想使用VS IDE,Windbg将是一个更好的选择 当然,您也可以考虑使用其他工具,如PerfView或Deb

这描述了如何使用转储文件诊断内存问题。不幸的是,所描述的方法仅适用于VisualStudio Ultimate,我无权访问它

如何从垃圾堆中提取类似信息?理想情况下,我想知道哪些对象占用的内存最多,以及它们在引用层次结构中的位置。在这一点上,我真的不需要比较两个转储


我知道在调试实时应用程序时如何使用“诊断工具”窗口来获取这些信息,但我正在寻找一种仅在转储情况下工作的解决方案。

如果您不想使用VS IDE,Windbg将是一个更好的选择

当然,您也可以考虑使用其他工具,如PerfView或DebugDiag Analyzer:


WinDBG可以做到这一切,但你必须学会一些黑魔法:并从转储中分析内存使用情况。我建议你使用普通的付费内存分析器,它可以欣赏你的时间,并在两次单击中显示你想要的内容。