Skip to main content

Series

C#으로 .NET 프로파일러 작성

Posts in this series

  1. Apr 24, 20235 min read46 views

    C#으로 .NET 프로파일러 작성 - 1부 | Kevin Gosse

    Kevin Gosse님의 Writing a .NET profiler in C# - Part 1을 번역하였습니다. .NET에는 런타임을 면밀히 모니터링하고, 실행 중에 메서드를 동적으로 다시 작성하고, 임의의 시점에 스레드의 콜스택을 따라가는 등의 작업을 수행할 수 있는 매우 강력한 프로파일링 API가 있습니다. 하지만 해당 API 사용법을 배우기 위한 진입 비용이 상당히 높습니다. 첫 번째 이유는 많은 기능을 사용하려면 .NET 메타데이터 ...

  2. Apr 25, 20236 min read10 views

    C#으로 .NET 프로파일러 작성 - 2부 | Kevin Gosse

    Kevin Gosse님의 Writing a .NET profiler in C# — Part 2을 번역하였습니다. 첫 번째 파트에서는 COM 객체의 레이아웃을 모방하고 이를 사용하여 IClassFactory의 가짜 인스턴스를 노출하는 방법을 살펴봤습니다. 이 방법은 잘 작동했지만 정적 메서드를 사용했기 때문에 여러 인스턴스가 예상될 때마다 객체의 상태를 추적하는 것이 편리하지 않았습니다. COM 개체를 .NET의 실제 개체 인스턴스에 매핑할 수...

  3. Apr 25, 20238 min read16 views

    C#으로 .NET 프로파일러 작성 - 3부 | Kevin Gosse

    Kevin Gosse님의 Writing a .NET profiler in C# — Part 3을 번역하였습니다. 1부에서는 NativeAOT를 사용하여 C#으로 프로파일러를 작성하는 방법과 프로파일링 API를 사용하기 위해 가짜 COM 객체를 노출하는 방법을 살펴봤습니다. 2부에서는 정적 메서드 대신 인스턴스 메서드를 사용하도록 솔루션을 개선했습니다. 이제 프로파일링 API와 상호 작용하는 방법을 알았으므로 ICorProfilerCallba...