是否可以知道在 Visual Studio 2013 中加载了多少个类型的对象

Posted

技术标签:

【中文标题】是否可以知道在 Visual Studio 2013 中加载了多少个类型的对象【英文标题】:Is it possible to know how many objects of a type are loaded in Visual Studio 2013 【发布时间】:2013-12-14 13:24:10 【问题描述】:

我想知道在调试时是否可以知道使用 Visual Studio 2013 加载了多少个类型的对象。我目前正在使用 C# 进行开发。

【问题讨论】:

加载了多少对象是什么意思?您可以在对象的构造函数/终结器中添加一些调试代码,将它们计入静态字段。喜欢这里:***.com/questions/2392075/… 所有反对票是怎么回事? 【参考方案1】:

这取决于您使用的 Visual Studio 的版本,是否有对它的原生支持以及漂亮的 GUI。 .NET Memory Allocation Profiler 可以帮助您查看内存中的对象数量,它随 Visual Studio Premium 和 Ultimate 提供。如果您知道要查找的内容,您还可以使用更核心的技术Sons-of-Strike,它可以为您提供very detailed information。 SoS 适用于任何版本的 Visual Studio,甚至适用于基本的 WinDbg debugger。这是关于该主题的额外tutorial from the Microsoft P&P group。要获得 SoS,您需要 download and install the Windows Debugging Tools whcih you can find here。

还有许多第 3 方分析器,例如:

Red-Gate Ants Memory profiler JetBrains dotTrace Intel VTune SciTech .NET Memory Profiler

*** 上的其他类似问题:

What Are Some Good .NET Profilers? .NET Memory Profiling Tools

【讨论】:

以上是关于是否可以知道在 Visual Studio 2013 中加载了多少个类型的对象的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 Visual Studio 中设置 LARGEADDRESSAWARE 吗?

是否可以使用 Visual Studio 调试器的 Watch 窗口查看内存位置的值?

是否可以在 Visual Studio 中编写 Android 编程代码?

如何将 SQL 报告项目 (rptproj) 升级到 Visual Studio 2012?

在 Visual Studio Express 2013 for Web 中附加到进程

是否可以自定义 Visual Studio 自动格式化?