본문 바로가기

프로그래밍/MFC

AfxDeactivateActCtx

정신없이 코드를 갈겨넣던 중 
에러가 발생했다.

 

 


 

어?

 

본적 없는 에러다.

 

이상하다 싶어 다른 버튼도 눌러봤는데
이번에는 AfxDeactivateActCtx에서 Unhandled exception이 발생.

 

(이쯤에서 불길한 예감이 들기 시작한다..)

디버거를 걸어서 콜스택을 보니..

 



 

안드로메다...

 

별수 있나 싶어서 한시간 넘게 콜스택을 추적추적 하다가
뭔가 잘못된 길로 들어선듯한 느낌이 들기 시작한다;;

 

(나는 누구? 여긴 어디?)

 

정신을 차리고서는

한참 동안 구글링을 한 뒤에야 해결 방법을 찾았다 ㅠ.ㅠ

 

1. Debug | Exception 을 클릭
2. Win32 Exceptions 의 Thrown 컬럼의 체크박스를 체크

 


 

클릭하고

 


 

체크 한다.

 

여기까지 하고선 디버거를 다시 걸었더니
놀라운 일이 벌어졌다.

 

 

 

오동작을 하던 부분에서 정확하게 Exception이 발생 하는 것이었다.


Font를 초기화하는 코드를 무심결에 주석처리 해놓았는데
DrawString이 동작하면서 힙이 깨진 것 같다 ㅠ.ㅠ

 

으아.. 이거 절때 까먹지 말아야지 ㅠ.ㅠ