Visual Studio 2019 内存分析器工具将托管堆中的所有对象列为 UNKNOWN

Ran*_*ins 5 memory profiler visual-studio

使用 Visual Studio 2019 内存使用分析工具时,快照不会说明托管堆中的对象是什么。

它只有一个对象列表,如下所示

对象类型数量大小(字节)包大小(字节)模块
+ UNKNOWN 0x7ffd73f09068 80110 3204400 38414376
+ UNKNOWN 0x7ffdc6f706e8 57126 5719520 5719520
+ UNKNOWN 0x7ffd73cf3d80 49230 3718896 4110400

如何让 Visual Studio 显示当前内存中对象的实际类名?

作为参考,我正在开发一个 .net core 2.2 应用程序。

tho*_*ker 2

到目前为止我发现的是:只有当您通过“分析>性能分析器...”运行内存分析器、启动内存分析器、拍摄多个快照时,才会出现“未知”对象的问题。但是,如果启动调试会话,打开“诊断工具”窗口,拍摄多个快照,您将看到分配的对象的正确名称。