다음을 통해 공유


check_stack pragma

(또는off)가 지정된 경우 스택 프로브를 끄거나 지정된 경우 -on+ 스택 프로브를 켜도록 컴파일러에 지시합니다.

구문

#pragma check_stack( { on | off } )
#pragma check_stack { + | - }

설명

이 pragma 32비트 플랫폼(x86, ARM32)에만 적용됩니다. 64비트 플랫폼에는 영향을 주지 않습니다.

이는 pragma 표시된 후 정의된 첫 번째 함수에서 pragma 적용됩니다. 인라인으로 생성된 매크로나 함수에 대해서는 스택 프로브가 삽입되지 않습니다.

함수 로컬의 크기가 4096보다 크거나 /Gs지정한 값이면 #pragma check_stack(off) / #pragma Check_stack- 무시됩니다.

컴파일러의 기본 동작은 로컬 크기가 4096을 초과하거나 /Gs지정된 값을 초과하는 경우 각 함수의 시작 부분에 스택 프로브를 삽입하는 것입니다.

/Gs(컨트롤 스택 검사 호출) 사용하여 스택 프로브를 트리거하는 로컬의 임계값을 변경합니다. 주의해서 사용하십시오.

인수 없이 #pragma check_stack() 사용하는 것은 더 이상 사용되지 않습니다.

참고 항목

컴파일러 옵션
pragma 지시문과 __pragma_Pragma 키워드를