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

Inspect all objects of all types in visual studio debugger?

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

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

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

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

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

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

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