dotMemory의 새로운 기능

이 페이지에서는 dotMemory의 최신 업데이트와 변경 사항을 자세히 설명합니다.

JetBrains Rider의 Monitoring(모니터링) 도구 창 재단장 2025.2

Rider의 Monitoring(모니터링) 도구 창이 새롭게 설계되어 더 시각적이고 통합된 프로파일링 환경을 제공합니다. 이제 CPU 사용량, 메모리 소비, 가비지 컬렉션(GC) 활동에 대한 대화형 그래프가 포함되어 애플리케이션의 런타임 동작을 한눈에 파악할 수 있습니다.

도구 창에서는 내장된 dotTrace 및 dotMemory 프로파일러나 독립형 프로파일러에서 심층 분석을 위한 성능 또는 메모리 프로파일링 세션을 시작할 수 있습니다. Monitoring 도구는 Windows에서 성능 병목 현상, UI 멈춤, GC 문제도 자동으로 탐지합니다. 탐지된 문제와 기간을 차트에서 선택하면 dotTrace에서 추가로 검토할 수 있습니다.

자세히 알아보기

Visual Studio의 스냅샷 분석 2025.1

dotMemory가 이제 Microsoft Visual Studio와 완전히 통합되었습니다. 이전에는 Visual Studio 내에서 프로파일링을 트리거할 수 있었지만 결과를 분석하려면 독립 실행형 dotMemory 애플리케이션으로 전환해야 했습니다. 이제 IDE를 떠나지 않고도 애플리케이션을 프로파일링하고 메모리 스냅샷을 분석할 수 있습니다.

사용자 인터페이스 2024.3

2024.3 업데이트에는 작지만 다양한 UX/UI 개선이 도입되었으며, 모든 운영 체제의 모든 dotMemory 버전에 통일된 모양과 느낌을 주는 디자인을 완성시켰습니다.

객체 인스턴스에 대한 Creation Stack Trace(생성 스택 추적) 뷰 2024.3

이전에 UI를 새롭게 디자인하는 과정에서 제거했던 Creation Stack Trace(생성 스택 추적) 뷰를 다시 도입했습니다. 이 뷰에는 객체를 생성시킨 함수 호출 스택이 표시되므로 메모리 문제의 근본 원인을 보다 쉽게 찾아낼 수 있습니다.

객체 세트에 대한 Back Traces(역추적)2024.3

객체 세트에 대한 <0>Back Traces(역추적) 뷰도 다시 구현했습니다. 이 뷰의 역전된 호출 트리는 특정 객체 세트를 생성한 함수에서 시작하여 아래에서 위로 이동하며 호출 체인을 보여줍니다.

고드름 차트로 도미네이터를 시각화하는 기능 2024.3

이제 도미네이터 트리를 고드름 차트로 표시하여 도미네이터와 보존된 객체의 메모리 사용량을 확인할 수 있습니다. 이 기능은 Windows, Linux 및 macOS용 dotMemory 독립 실행형 버전과 JetBrains Rider의 dotMemory 모두에서 사용할 수 있습니다.

이제 모든 OS에서 Call Tree(호출 트리)를 선버스트 차트로 제공 2024.3

2024.2 버전에 도입된 Call Tree(호출 트리)를 선버스트 차트로 시각화하는 기능을 이제 Windows, Linux 및 macOS용 dotMemory 독립 실행형 버전과 JetBrains Rider의 dotMemory 모두에서 사용할 수 있습니다.

개선된 인스턴스 검색 2024.2

Instances(인스턴스) 뷰에 새로운 필터 옵션이 추가되었습니다.

  • Search by string value(문자열 값으로 검색): 필터 필드에 문자열 값을 입력하면 dotMemory가 일치하는 문자열을 강조 표시합니다. 이를 통해 특정 문자열 인스턴스를 그 내용에 따라 쉽게 찾을 수 있습니다.
  • 문자열 값에 정규식 지원: 정규식을 사용하여 고급 검색을 실행할 수 있습니다. 예를 들어 ^nAsso.{5,}ID$nAssociatedObjectID.nAssociatedObjectID와 일치합니다.
  • 객체 주소로 검색: 이제 메모리 주소를 사용하여 객체 인스턴스를 검색할 수도 있습니다. 이는 특정 객체를 직접 추적할 때 유용합니다.

이러한 기능은 dotMemory의 독립 실행형 버전 및 JetBrains Rider 내의 dotMemory에서 사용할 수 있습니다.

Linux 및 macOS용 dotMemory의 개선 사항 2024.2

dotMemory의 Linux 및 macOS 버전에도 이전에 Windows에서만 제공되던 기능이 추가되었습니다.

  • 자동 메모리 검사: 탐지된 메모리 문제를 자동으로 표시하는 Inspection(검사) 뷰가 Linux 및 macOS용 dotMemory에도 추가되었습니다.
  • 여러 작업 공간의 스냅샷 비교: 이제 서로 다른 프로파일링 세션의 스냅샷을 비교할 수 있습니다.

이러한 기능은 dotMemory의 독립 실행형 버전 및 JetBrains Rider 내의 dotMemory에서 사용할 수 있습니다.

Sunburst(선버스트) 차트로 Call Tree(호출 트리) 시각화 2024.2

Call Tree(호출 트리)Sunburst(선버스트) 차트로 표시할 수 있으며, 메모리를 가장 많이 할당하는 함수가 강조 표시됩니다. 이 기능은 dotMemory의 독립 실행형 버전(Linux 및 macOS)과 JetBrains Rider 내의 dotMemory(Windows, Linux 및 macOS)에서 사용할 수 있습니다.

MAUI 애플리케이션 지원

MAUI 애플리케이션 지원 2024.1

이제 MAUI 프레임워크를 기반으로 애플리케이션을 프로파일링할 수 있습니다.

현재 dotMemory는 Windows에서 .NET 7.0 이상을 대상으로 하는 WinUI 애플리케이션의 프로파일링을 지원합니다.

이 지원은 dotMemory 독립실행형과 Rider 및 ReSharper에 통합된 dotMemory에 제공됩니다.

macOS에 대한 지원 개선 2024.1

  • 이제 dotMemory의 독립형 버전을 사용하면 실행 파일 대신 애플리케이션 번들(.app)을 지정할 수 있습니다.
  • Rider의 dotMemory는 macOS 실행 구성을 프로파일링할 수 있으며 다음 대상 프레임워크가 지원됩니다. net7.0-macos, net8.0-macos
Linux 및 macOS용 dotMemory의 새로운 뷰

Linux 및 macOS용 dotMemory의 새로운 뷰 2024.1

Linux 및 macOS용 dotMemory 독립실행형 버전은 다음과 같은 기능을 제공하여 Windows 버전에 더 가까워졌습니다.

  • 객체 세트 분석을 위한 Similar Retention(유사한 보존)
  • 도미네이터 객체 분석을 위한 Sunburst(선버스트) 다이어그램

고정된 객체 힙 지원 2024.1

고정된 객체 힙에 있는 변경할 수 없는 객체에 대한 정보는 타임라인, Heap Fragmentation(힙 조각화) 다이어그램 및 Generations(생성) 뷰에 표시됩니다.

Linux 및 macOS에서 실행되는 dotMemory Standalone 2023.3 Beta

이제 Linux 및 macOS 운영 체제에서 dotMemory의 독립 실행형 버전을 실행할 수 있습니다.

Linux에서 프로세스 덤프 분석 2023.3

이제 dotMemory를 사용하면 Linux에서 프로세스 덤프를 일반 스냅샷으로 가져오고 분석할 수 있습니다. dotMemory의 Linux 버전은 Linux OS에서 실행되는 프로세스에서 수집된 덤프만 가져올 수 있습니다.

JetBrains Rider의 스냅샷 분석 2023.2

2023.2 이전에는 메모리 할당 분석을 위해서만 Rider에서 dotMemory를 사용할 수 있었습니다. 2023.2에서는 dotMemory의 독립실행형 버전과 마찬가지로 Rider에서 메모리 스냅샷을 수집하고 이를 분석할 수 있습니다.

  • 스냅샷 분석은 Windows, Linux 및 macOS에서 사용할 수 있습니다.
  • Windows에서는 프로세스 덤프를 가져오고 분석할 수도 있습니다.
  • 일부 기능 및 뷰(예: 자동 스냅샷 검사 및 생성 스택 추적 보기)는 사용할 수 없습니다.