2010년 11월 30일 화요일

Run-Time Check Failure #2 – Stack around the variable ‘xxx’ was corrupted. 메시지 오류


Visual Studio 2008을 사용하던 도중 컴파일 시 오류가 발생하는 경우가 있다.


화면


원인
  • 특정 변수가 선언될 때, 해당 변수에 변수 크기보다 큰 값이 적용 될려고 할 때 발생함.


해결 방법
  • 해당 변수를 찾아서 변수 크기를 늘려주면 됨.


Ex>
  • TCHAR strn[10];
  • strn[11] = 'a'; // 에러 발생.
    • Strn 변수크기를 11로 늘려주면 해결됨.