【问题标题】:Visual Studio - Count instances of a class created in a runtimeVisual Studio - 计算在运行时创建的类的实例
【发布时间】:2017-10-18 11:38:36
【问题描述】:

Visual Studio 中是否有工具可以检查在调试期间创建了多少给定类的实例(无需编辑代码)?

【问题讨论】:

    标签: .net visual-studio visual-studio-2017


    【解决方案1】:

    您可以在windbg 调试工具上使用SOS 库。 下面的链接中有一个很好的教程。 您可以使用 '!Dumpheap' 命令列出对象

    https://netmatze.wordpress.com/2012/08/24/using-windbg-exe-and-sos-dll-to-debug-a-net-4-0-application/

    编辑:博客链接丢失,我已经更新了一个不错的

    【讨论】:

    • 不是我需要的,但感谢您的回复。我希望能够指向例如 Car 类,看看它当前在内存中有多少个实例
    • 我认为“!dumpheap -stat”准确地给出了堆内存上每种对象类型的计数。然后您可以找到您的班级名称并查看计数。一个例子在这里:blogs.msdn.microsoft.com/tess/2005/11/25/…
    【解决方案2】:

    聚会有点晚了,但这个问题在 Google 中排名很高,我找到了一种在 VS 中显示实例的方法。

    在诊断工具 (Ctrl+Alt+F2) 中遇到断点后,选择内存使用选项卡。单击 Take Snapshot 按钮,完成后单击 View Heap。您将看到实例化的对象、计数、内存使用情况等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-05
      • 2014-08-07
      • 1970-01-01
      • 1970-01-01
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多