.net 在没有Visual Studio Ultimate的情况下使用转储调试内存使用情况
这描述了如何使用转储文件诊断内存问题。不幸的是,所描述的方法仅适用于VisualStudio 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
我知道在调试实时应用程序时如何使用“诊断工具”窗口来获取这些信息,但我正在寻找一种仅在转储情况下工作的解决方案。如果您不想使用VS IDE,Windbg将是一个更好的选择 当然,您也可以考虑使用其他工具,如PerfView或DebugDiag Analyzer:
WinDBG可以做到这一切,但你必须学会一些黑魔法:并从转储中分析内存使用情况。我建议你使用普通的付费内存分析器,它可以欣赏你的时间,并在两次单击中显示你想要的内容。