2011-08-02 6 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 개체의 오프셋 (offset) 4 회에 저장되어있는 .NET 문자열 변수의 내용을 싶어.

답변

5

adr 주위에 공백이 있거나 ${adr}을 사용해야합니다. OutCommands 내의 문자열 변수가 나타나지 않으면 공백으로 둘러싸인 해야 할 때 이것은 MSDN

에 설명되어 있습니다. 다른 텍스트에 인접한 경우 ( 괄호까지) ${ } (Alias Interpreter) 토큰을 사용하지 않으면 현재 토큰 값인 으로 대체되지 않습니다.

+0

고맙습니다! '$ {} '을 (를) 사용했습니다! –

관련 문제