Thread 내부에서 사용된 CString 이었다.

Thread 사용 중 TerminateThread 와 같이 강제 종료 될때,

CString 에서 사용하는 메모리 영역이 제대로 해제 되지 않아 발생할 수 있다. 

 

결론은 thread가 종료 되기 전 CString 객체에서 Empty() 를 호출하여 문자열을 비워주면 나를 괴롭혔던 memory leak이 사라지는 것을 확인할 수 있다.

 

Thread 사용 중 원인을 알 수 없는 memory leak 발생 시 CString을 확인해보자.

 

출처 : https://cherrycloud.tistory.com/41

+ Recent posts