【发布时间】:2012-04-25 18:42:42
【问题描述】:
我通过 WinDBG 使用 SOS.dll 查看故障转储。给定 Dictionary 对象的地址,是否有一种简单的方法可以转储它的内容,例如..
Key1 -> Value1
Key2 -> Value2
...
KeyN -> ValueN
我看到没有 !DumpDictionary 命令:(
【问题讨论】:
标签: .net dictionary windbg sos
我通过 WinDBG 使用 SOS.dll 查看故障转储。给定 Dictionary 对象的地址,是否有一种简单的方法可以转储它的内容,例如..
Key1 -> Value1
Key2 -> Value2
...
KeyN -> ValueN
我看到没有 !DumpDictionary 命令:(
【问题讨论】:
标签: .net dictionary windbg sos
没有,但 PSSCOR2/4 提供了一些收集支持。尤其是 !dc。 SOSEX 支持这一点:!mdt -e:2。该命令表示转储指定的对象并将其扩展 2 级。
【讨论】:
2[[System.String, mscorlib],[System.Int32, mscorlib]]) Count = 1 [0] (System.Collections.Generic.Dictionary2+Entry[[System.String, mscorlib], [System.Int32, mscorlib]]) VALTYPE (MT=73a90790, ADDR=014be4f0) key:NULL (System.__Canon) value:0x0 (System.Int32)