在WinDbg中使用.ForEach时出错

在WinDbg中使用.ForEach时出错,windbg,Windbg,调试转储文件时在WinDbg中运行以下命令时,为什么会得到无效参数poi(adr+4) .foreach ( adr { !dumpheap -mt 66df13d4 -short } ) { !do poi(adr+4); } 下面显示adr的值填充得很好 .foreach ( adr { !dumpheap -mt 66df13d4 -short } ) { .echo adr; } 我想获取存储在System.Web.Caching.CacheEntry对象第四个偏移量处的.NET字符

调试转储文件时在WinDbg中运行以下命令时,为什么会得到
无效参数poi(adr+4)

.foreach ( adr { !dumpheap -mt 66df13d4 -short } ) { !do poi(adr+4); }
下面显示
adr
的值填充得很好

.foreach ( adr { !dumpheap -mt 66df13d4 -short } ) { .echo adr; }

我想获取存储在
System.Web.Caching.CacheEntry
对象第四个偏移量处的.NET字符串变量的内容。

您需要在
adr
周围有空格,或者使用
${adr}
。这记录在

注意当字符串变量出现在OutCommands中时,它必须是 被空间包围。如果它与任何其他文本相邻,即使是 括号--它不会被当前标记值替换, 除非你使用代币