Skip to main content

Command Palette

Search for a command to run...

Series

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

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

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

    Apr 25, 20238 min read16
    C#으로 .NET 프로파일러 작성 - 3부 | Kevin Gosse
  2. C#으로 .NET 프로파일러 작성 - 2부 | Kevin Gosse

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

    Apr 25, 20236 min read10
    C#으로 .NET 프로파일러 작성 - 2부 | Kevin Gosse
  3. C#으로 .NET 프로파일러 작성 - 1부 | Kevin Gosse

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

    Apr 24, 20235 min read46
    C#으로 .NET 프로파일러 작성 - 1부 | Kevin Gosse