我正在寻找一个可以告诉我关于我的对象的工具。我想查看哪些对象已实例化、准备好进行 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/