2011-08-02 26 views
5

Dlaczego otrzymuję Invalid parameter poi(adr+4) po uruchomieniu następującego polecenia w WinDbg podczas debugowania pliku zrzutu?Błąd podczas korzystania. Przed użyciem w WinDbg

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

Poniżej przedstawiono, że wartość adr jest uzyskiwanie zaludnionych dobrze.

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

Chcę uzyskać zawartość NET zmiennej łańcuchowej, która jest przechowywana w 4 offsetowej z System.Web.Caching.CacheEntry obiektu.

Odpowiedz

5

Musisz mieć spacje wokół adr lub użyć ${adr}. Jest to udokumentowane w MSDN

Uwaga Kiedy ciąg Variable pojawia się w OutCommands, to musi być otoczony spacjami. Jeśli sąsiaduje z jakimkolwiek innym tekstem - nawet nawiasem - nie zostanie zastąpiony przez bieżącą wartość tokena, , chyba że użyjesz tokena ${ } (Alias Interpreter).

+0

Dziękujemy! używanie '$ {}' działało! –

Powiązane problemy