【问题标题】:Error while using .ForEach in WinDbg在 WinDbg 中使用 .ForEach 时出错
【发布时间】:2011-08-02 08:22:41
【问题描述】:

为什么我在调试转储文件时在 WinDbg 中运行以下命令时收到 Invalid parameter 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


    【解决方案1】:

    您需要在adr 周围留出空格或使用${adr}。这记录在MSDN

    注意当字符串Variable出现在OutCommands中时,必须是 被空间包围。如果它与任何其他文本相邻 - 甚至是 括号 - 它不会被当前令牌值替换, 除非您使用 ${ } (Alias Interpreter) 令牌。

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 2021-07-05
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多