디버깅시에 호출스택을 검사하고
해당 메모리의 끝부분에 "fd fd fd fd"의 부분이 존재해야 정상적으로 종료된것이다.
이 4byte는 종료코드 부분인것이다.
만약 00 fd fd fd라고 메모리 검사가 된다면..이는 메모리 에러가 발생한것이다.
fd fd fd fd로 사용해야 할 4byte 공간을 넘어서 1byte를 더 사용했기 때문에 발생한 에러이다!
이때는 New 나 Malloc으로 설정된 메모리의 크기를 다시 살펴봐야 할것이다.
'Programming > MFC' 카테고리의 다른 글
AfxBeginThread 생성시 C2440 error 대처법 (0) | 2006.02.09 |
---|---|
파생클래스에 관한것과 클래스구성원에관한포인터 (0) | 2006.02.09 |
마우스의 사용범위 (0) | 2006.02.07 |
_CrtSetBreakAlloc()으로 메모리릭 디버깅하기. (0) | 2006.02.07 |
확장 DLL 만들기 (0) | 2006.02.07 |