.NET/Tools, Library
-
[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 로 시작하는 정적클래스를 찾을 수 있었다.
-
[DebugView] - 사용하기.NET/Tools, Library 2018. 9. 14. 10:04
DebugView 사용하기 https://docs.microsoft.com/en-us/sysinternals/downloads/debugview DebugView - Windows Sysinternals This program intercepts calls made to DbgPrint by device drivers and OutputDebugString made by Win32 programs. docs.microsoft.com DebugView는 .NET Framework로 Application 개발시 유용한 툴입니다. 개발시에 System.Diagnostics Namespace 에 있는 Debug, Trace 클래스를 활용하여 디버깅 용도로 사용됩니다. C, C++ 에서는 Windows.h 에서 ..
-
[ILMerge] - 사용하기.NET/Tools, Library 2017. 11. 24. 12:27
ILMerge 사용하기 ILMerge는 여러 .NET 어셈블리(*.dll)를 단일 .NET 어셈블리(*.dll)로 병합하는 유틸리티입니다. ILMerge Download 링크 https://www.microsoft.com/en-us/download/details.aspx?id=17630 ILMerge GitHub github.com/dotnet/ILMerge ILMerge 설치 경로 C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe - EXE 만들기 [여러개의 클래스 라이브러리 dll 과 응용프로그램.exe] 를 합쳐 생성할파일이름.exe로 만들어줍니다. "C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe" /out..
-
[IKVM] - 사용하기.NET/Tools, Library 2017. 4. 3. 12:51
IKVM 사용하기 IKVM은 Java 에서 C# 으로 변환해주는 툴입니다. 자세한 설명은 Introduction 을 통해 확인 해 주세요. Introduction http://www.ikvm.net/userguide/intro.html Binaries available here: ikvmbin-8.1.5717.0.zip http://weblog.ikvm.net/default.aspx?month=2015-08 명령 프롬프트(Command Prompt)를 관리자 권한으로 실행합니다. .NET executables (-target:exe or -target:winexe) .NET libraries (-target:library) .NET modules (-target:modoule) 해당 Java *.jar ..