다음을 통해 공유


Visual Studio에서 메모리 분석 도구 선택(C#, Visual Basic, C++, F#)

메모리 누수 및 비효율적인 메모리 사용량을 찾으려면 디버거 통합 메모리 사용량 진단 도구와 같은 도구 또는 성능 프로파일러의 도구(예: .NET 개체 할당 도구 및 사후 검토 메모리 사용량 도구)를 사용할 수 있습니다. 성능 프로파일러 도구는 주로 릴리스 빌드를 위한 것입니다. 자세한 내용은 릴리스 또는 디버그 빌드에서 프로파일링 도구를 실행하는 방법에 대한 을(를) 참조하세요.

메모리 사용량 도구를 사용하면 관리되는 메모리 힙과 네이티브 메모리 힙의 하나 이상의 스냅샷을 생성할 수 있습니다. .NET, ASP.NET, C++또는 혼합 모드(.NET 및 네이티브) 앱의 스냅샷을 수집할 수 있습니다. 메모리 사용량 도구는 열려 있는 Visual Studio 프로젝트, 설치된 Microsoft Store 앱 또는 실행 중인 앱 또는 프로세스에 연결할 수 있습니다.

.NET 개발자는 .NET 개체 할당 도구 또는 메모리 사용량 도구 중에서 선택할 수 있습니다.

  • .NET 개체 할당 도구 .NET 코드에서 할당 패턴 및 변칙을 식별하고 가비지 수집과 관련된 일반적인 문제를 식별하는 데 도움이 됩니다. 이 도구는 사후 분석 도구로만 실행됩니다. 로컬 또는 원격 컴퓨터에서 이 도구를 실행할 수 있습니다.
  • 메모리 사용량 도구 .NET 앱에서 일반적으로 일반적이지 않은 메모리 누수 식별에 유용합니다. 메모리를 확인하면서 코드 단계별 실행과 같은 디버거 기능을 사용해야 한다면, 디버거 통합 메모리 사용량 도구를 사용하는 것이 좋습니다. 디버거에서 메모리 프로파일링을 켜고 끌 수 있으며, 개체별 메모리 사용 현황 분석을 확인할 수 있습니다. 예를 들어 중단점에서 실행이 일시 중지될 때 메모리 사용량 결과를 볼 수 있습니다.

C++ 개발자는 디버그 또는 릴리스 빌드에서 메모리 사용량 도구를 사용할 수 있습니다.

블로그 및 비디오

디버깅하는 동안 CPU 및 메모리 분석

Visual C++ 블로그: Visual C++ 2015에서의 메모리 프로파일링