在 WinDbg 中使用 .ForEach 时出错
当我在 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 字符串变量的内容。
Why am I getting a Invalid parameter poi(adr+4)
when I run the following command in WinDbg while debugging a dump file?
.foreach ( adr { !dumpheap -mt 66df13d4 -short } ) { !do poi(adr+4); }
The following shows that the value of adr
is getting populated just fine.
.foreach ( adr { !dumpheap -mt 66df13d4 -short } ) { .echo adr; }
I want to get the contents of a .NET string variable that is stored at the 4th offset of a System.Web.Caching.CacheEntry
object.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
adr
周围需要有空格或使用${adr}
。这记录在 MSDN 中You need to have spaces around
adr
or use${adr}
. This is documented in MSDN