2011-08-02 3 views
5

내 응용 프로그램의 엄청난 메모리 소비량을 확인하고 싶습니다. 내 응용 프로그램이 많은 가상 메모리 (VMMap의 작업 관리자 또는 개인 바이트의 VM 열)를 먹고 있습니다..NET에서 관리되지 않는 메모리 할당을 검색 할 수 없습니다.

내 응용 프로그램은 .net 서비스이지만 C++ 래퍼를 사용합니다.

Red Gate Ants 메모리 프로파일 러를 시도했지만 관리 대상 개체 만 계산하고 관리되지 않는 C++ new 연산자 (단순히 Virtual Alloc을 호출 함)가 할당 한 메모리는 계산하지 않습니다.

관리 메모리 프로파일 러의 또 다른 문제점은 호출 그래프를 추적 할 수 없다는 것입니다. 아래 그림을 참조하십시오.

enter image description here

enter image description here

+0

RedGate 메모리 프로파일 러에서 사용하는 설정은 무엇입니까? 그로 인해 언젠가는 관리되지 않는 할당을 사용하는 3rd 파티 라이브러리에서 메모리 누출조차 발견했습니다 ... – Yahia

+1

비 관리 비트에 기본 프로파일 러를 사용하지 않는 이유는 무엇입니까? – leppie

+0

레피, 하나 추천 해 주시겠습니까? –

답변

3

당신은 DebugDiag를 사용할 수 있습니다. C# 및 C++ 객체를 추적합니다.

관련 문제