在visual studio调试器中检查所有类型的所有对象?

时间:2015-05-14 10:31:10

标签: c# visual-studio visual-studio-2013 visual-studio-debugging

在VS 2013调试器中,有没有办法检查进程中所有当前可用的对象? (尚未由GC处理)

例如,在执行的某个时刻,有3个A类实例和2个B类实例。我想暂停执行并检查它们

2 个答案:

答案 0 :(得分:1)

您可以使用WinDBG等调试工具执行此操作 - 只需使用VS保存进程转储,打开WinDBG并键入以下命令:

.symfix .reload .loadby sos clr !dumpheap -stat

您还可以通过使用某些调试插件(如Oz代码)归档VS中的类似功能,方法是右键单击类型并显示每种类型的所有实例 - 按工具栏上的“显示实例类型”按钮,然后输入任何子字符串类型完全限定名称,如下所示:

enter image description here

答案 1 :(得分:-1)

在调试应用程序时,请转到Debug> Windows>自动(或按Ctrl + Alt + V,A)

您需要选择堆栈以查看在该调用中创建的变量

Stack Frame Dropdown