在VS 2013调试器中,有没有办法检查进程中所有当前可用的对象? (尚未由GC处理)
例如,在执行的某个时刻,有3个A类实例和2个B类实例。我想暂停执行并检查它们
答案 0 :(得分:1)
您可以使用WinDBG等调试工具执行此操作 - 只需使用VS保存进程转储,打开WinDBG并键入以下命令:
.symfix .reload .loadby sos clr !dumpheap -stat
您还可以通过使用某些调试插件(如Oz代码)归档VS中的类似功能,方法是右键单击类型并显示每种类型的所有实例 - 按工具栏上的“显示实例类型”按钮,然后输入任何子字符串类型完全限定名称,如下所示:
答案 1 :(得分:-1)
在调试应用程序时,请转到Debug> Windows>自动(或按Ctrl + Alt + V,A)
您需要选择堆栈以查看在该调用中创建的变量