Visual Studio - 计算在运行时创建的类的实例

问题描述:

在Visual Studio中是否有一个工具可以检查在调试过程中创建了多少个给定类的实例(无需编辑代码)?Visual Studio - 计算在运行时创建的类的实例

您可以在windbg调试工具上使用SOS库。 在下面的链接有一个很好的tutuorial。 可以列出对象与命令

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

编辑“Dumpheap!”:博客链接丢了,我已经有一个很好的

+0

不太我所需要的,但您的回复感谢更新。我希望能够指出例如Class Car并查看它在内存中有多少实例。 –

+0

我认为“!dumpheap -stat”正好给出了堆内存上每个对象类型的计数。然后你可以找到你班上的名字并看清计数。示例如下:https://blogs.msdn.microsoft.com/tess/2005/11/25/dumpheap-stat-explained-debugging-net-leaks/ –