2011-08-02 23 views
5

爲什麼我在調試轉儲文件時在WinDbg中運行以下命令時收到Invalid parameter poi(adr+4)在WinDbg中使用.ForEach時出錯

.foreach (adr { !dumpheap -mt 66df13d4 -short }) { !do poi(adr+4); } 

以下顯示adr的值正在填充得很好。

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

我想存儲在第四屆一個System.Web.Caching.CacheEntry對象偏移一個.NET字符串變量的內容。

回答

5

您需要在adr附近有空格或使用${adr}。這在MSDN

注意記錄當內OutCommands字符串變量出現,它必須是 用空格包圍。如果它與任何其他文本相鄰,即使是圓括號 - 它也不會被當前令牌值 替代,除非使用${ } (Alias Interpreter)令牌。

+0

謝謝!使用'$ {}'工作! –