- C# .Net 프로그램 CLR20r3 오류

- Err 메시지 

 -> Error creating window handle.

    : 컨트롤 핸들 메모리 관련 오류

- 원인

  -> FromList.Add 로 계속 FormList 를 추가 하고, 해당 추가된 폼에관해 Dispose 되지 않아 발생한 문제

- 컨트롤핸들 메모리는 최대 10000개 까지만 누적된다고함.

- Controler.Clear() 할때에 컨트롤 핸들 메모리에서 제거 하지않음. 명시적으로 Dispose 를 호출해줘야함.

 참고링크 MSDN : https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.control.controlcollection.clear?view=netframework-4.8

 

- 관련 검색 가비지컬렉션(Garbage collection)

 -> GG.Collect() 로 정리하여도 메모리 정상적으로 제거되지 않았음.

 -> 원인에 대한 해결방법은 결국 해당 FromList를 역순으로 for문을 돌려 Add된 항목들을 Dispose 함.

SMALL

'언어 > C#' 카테고리의 다른 글

연산자  (0) 2019.10.01
Windows Form Event 처리 순서  (0) 2019.09.30
오류 - cannot convert DBNull into CHAR 10  (0) 2019.09.27
Log관련 이벤트처리  (0) 2019.08.28
C# 예외처리 try ~ finally  (1) 2019.08.26

+ Recent posts