-
[ILDASM] - 사용 방법.NET/Tools, Library 2025. 6. 30. 11:09
최근에 회사에서 C# 으로 개발한 프로그램에서 OOM 관련 이슈가 있어
Windbg, JetBrains dotMemory로 덤프파일을 분석 하던중
아래와 같은 원인 모를 타입에 대해서 누수가 생겼다.
원인 모를 타입은
내가 만든 클래스명+<>c_DisplayClass3_0 로 시작되는 클래스였다.
검색결과 해당 클래스는
람다를 통한 Invoke(() => Func()); 코드가 컴파일 이후에
.NET Framewormk 내부적으로 정적클래스로 생성되는 타입이였다.
해당 타입의 코드를 명확하게 알기 위해서는 ILDASM 툴로 확인 할 수 있었다.
DLL 을 열어 OOM 누수가 발생하는 클래스를 펼쳐보니 클래스 내부에
-<>c__DisplayClass3_0 로 시작하는 정적클래스를 찾을 수 있었다.
'.NET > Tools, Library' 카테고리의 다른 글
[DebugView] - 사용하기 (0) 2018.09.14 [ILMerge] - 사용하기 (0) 2017.11.24 [IKVM] - 사용하기 (0) 2017.04.03 [Style Schemes] - VisualStudio 스타일 Schemes (1) 2015.10.24