다음을 통해 공유


!for_each_local

!for_each_local 확장은 현재 프레임의 각 지역 변수에 대해 디버거 명령을 한 번 실행합니다.

!for_each_local ["CommandString"] 
!for_each_local -? 

매개 변수

CommandString
현재 스택 프레임의 각 지역 변수에 대해 한 번 실행할 디버거 명령을 지정합니다. CommandString에 여러 명령이 포함된 경우 세미콜론으로 구분하고 CommandString을 따옴표로 묶어야 합니다. 여러 명령을 포함하는 경우 CommandString의 개별 명령에 따옴표를 포함할 수 없습니다.

CommandString 내에서 또는 CommandString의 명령이 실행하는 스크립트 내에서 @#Local 별칭을 사용할 있습니다. 이 별칭은 지역 변수의 이름으로 바뀝니다. 이 대체는 CommandString이 실행되기 전과 다른 구문 분석이 발생하기 전에 발생합니다. 이 별칭은 대/소문자를 구분하며, 별칭을 괄호로 묶어도 앞에 공백을 추가하고 공백을 추가해야 합니다. C++ 식 구문을 사용하는 경우 이 별칭을 @@( @#Local )참조해야 합니다.

이 별칭은 !for_each_local 호출의 수명 동안에만 사용할 수 있습니다. 이 별칭을 의사 레지스터, 고정 이름 별칭 또는 사용자 이름 별칭과 혼동하지 마세요.

-?
디버거 명령 창이 확장에 대한 도움말 텍스트를 표시합니다.

DLL

Ext.dll

추가 정보

지역 변수를 표시 및 변경하는 방법 및 다른 메모리 관련 명령에 대한 설명에 대한 자세한 내용은 메모리 읽기 및 쓰기를 참조하세요.

설명

인수 를 지정하지 않으면 !for_each_local 확장에 지역 변수가 나열됩니다. 지역 변수에 대한 자세한 내용은 dv(지역 변수 표시) 명령을 사용합니다.

자세한 디버거 출력을 사용하도록 설정하면 확장이 호출될 때의 총 지역 변수 수와 지역 변수에 대해 CommandString실행될 때마다 해당 변수와 CommandString 텍스트가 에코됩니다.