c# - 在哪里可以找到查看内存中对象的工具?

标签 c# memory .net-4.0

我正在寻找一个可以告诉我关于我的对象的工具。我想查看哪些对象已实例化、准备好进行 GC 等。我知道我可以测试每个对象,但我更喜欢我的应用程序的整体 View 。这将用于故障排除。

有什么建议吗?

最佳答案

我会说这取决于您使用该工具的频率。 WinDbg + SOS让你做你想做的一切甚至更多,但它有一个漫长而陡峭的学习曲线。它非常强大,因为它可以让您检查应用程序的托管部分和 native 部分,但需要一些时间来适应。 WinDbg 是免费的,而 SOS 随 .NET Framework 一起提供。有关其他选项,请同时查看 PSSCor2 和 SOSEX.dll。

此外,还有一些商业替代方案可能会给您带来更流畅的体验。我喜欢ANTS Memory Profiler , 但是 .NET Memory Profiler也很好。

关于c# - 在哪里可以找到查看内存中对象的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4072111/

相关文章:

c# - TFS API 中是否有任何内容允许我通过单个 API 调用检索多个变更集详细信息?

java - 无法将 Java 堆大小设置为大于 1568

.net - Parallel.ForEach与foreach的指导原则是什么?

c# - 有关如何在 c# 中为 Windows 7 任务栏编码所需的信息

c# - 我们如何在 C# 中为 BenchmarkDotNet 的 [Arguments] 标记传递动态参数?

c# - linq 到 xml : read a xml config file

使用编译指示包和继承的 C++ 对齐

cordova - Firebase:在使用 .once() 检索所有子节点后监听它们的变化?

.net - VB.NET 使用多个 Catch block 尝试 Catch

带有查询字符串的 c# webapi