【发布时间】:2010-10-05 13:18:45
【问题描述】:
我从 !dumpheap -stat 得到以下行
000007fee09d6960 441762 835293368 System.String
我很想知道 441 762 字符串的用途。做一个
!dumpheap -type System.String
会列出所有,还是我弄错了?我怎样才能只分析其中的一些?
【问题讨论】:
标签: memory-management windbg sos
我从 !dumpheap -stat 得到以下行
000007fee09d6960 441762 835293368 System.String
我很想知道 441 762 字符串的用途。做一个
!dumpheap -type System.String
会列出所有,还是我弄错了?我怎样才能只分析其中的一些?
【问题讨论】:
标签: memory-management windbg sos
您可以使用!dumpheap -strings 列出字符串。不幸的是,这并没有给你对象引用。您可以使用 -min/-max 和 -type 标志来指定大小以将输出限制为特定大小的字符串。
SOSEX.dll 有一个非常有用的!strings 命令,它列出了对象引用和文本,因此很容易找到特定的字符串。它具有内置过滤功能,并且还支持最小和最大长度选项。
【讨论】:
如果你使用 psscor2,你可以为 !dumpheap 使用 -random 参数
【讨论】: