首页 > 解决方案 > 使用 ClrMD 获取 minidump 文件中对象的属性值

问题描述

我正在尝试使用ClrMD 读取ClrObjectdmp 文件中a 的属性值。我可以使用函数读取对象的任何字段的值。不幸的是,这对于属性是不可能的。GetField<T>(string fieldName)

我已经考虑过是否可以通过执行属性的get方法来获取属性的值,在我的例子中是get_Int1方法。在 clrmd 中是否可以在 ClrObject 上执行方法/函数?

我已经在这篇文章中读到,要弄清楚属性值并不容易。 在 .net 堆中查找类型的实例数据

但是,我想知道 Visual Studio 如何获取属性的值。我可以在 Visual Studio 中加载 minidump 文件并以"Debug with Managed Only". 然后我看到了本地变量,包括小型转储文件的属性!所以 Visual Studio 可以以某种方式解决这个问题。

在此处输入图像描述 在此处输入图像描述

有谁知道获取 ClrObject 属性值的解决方案?

标签: .netclrminidumpmemory-dumpclrmd

解决方案


推荐阅读