2010-12-01 2 views
19

GDI 개체 누수는 작업 관리자 또는 Process Explorer에서 확인할 수 있습니다. (그럼 당신은 누수가 표시되지 않지만, 지속적으로 계산 uasage 객체가 상승하는 경우를 볼 수 있습니다.)Visual Studio 디버거에서 GDI 누수를 감지 할 수 있습니까?

같은 GDIView [A], DeLeaker, DPUS 것과 같이 유형으로, GDI 개체를 볼 수 있도록 도구도있다 또는 GDIDebug (sourecode).

[a] 나는 GDIView이 실존 GDI 누출을 확인하고 확인하는 작업을 수행하는 훌륭한 도구라고 생각하지만 큰 응용 프로그램에서 새는 코드를 찾는 데는 도움이되지 않습니다. (나는 또한 홈페이지가 이상한 littlebit (하지만 도구는 매우 잘 작동하고 잘 행동 것 같다 점에 유의한다 : -.)

또한 단말 Detours Library 사용 leaktrap라는 WinDBG에서 플러그인이이

I을 누설 호출에 대한 스택 추적을 포함하여 응용 프로그램에서 GDI (및 기타) 리소스 누출을 탐지 할 수있는 AQTime의 리소스 프로파일 러도 알고 있습니다.

이제 내 실제 질문은 다음과 같습니다. 가능합니까? VC++ 디버거에서 누수되는 GDI 개체를 감지 할 수 있습니까? 따라서 분리가 필요하지 않도록 te 도구 및 GDI 누출은 일반적인 디버깅 중에 잡힐 수 있으며 별도로 검사 할 필요가 없습니다.

+1

을 볼 수 있습니다. 좋은 질문 인 것의 위에, 당신은 중대한 정보의 톤을 실제로 제공한다. – tenfour

답변

6

GDI 개체는 개별적으로 (비공식적으로) 검사 할 필요가 없으며 Deleaker를 담당 할 수 있으며 누출 위치를 알 수 있습니다. 지시 사항을주의 깊게 읽고 데모 비디오를보십시오.이 질문을 +2 할 수 있다면 http : //deleaker.com/

+0

"개별적으로 검사 할 필요가 없다"고 말하는 이유는 무엇입니까? 앱이 GDI 객체를 적절히 비우지 않는다면 물론 어떤 코드가 누출되고 있는지 알고 싶을 것입니다 ...? !! –

+1

위대한 디버거이기도합니다)) –

+0

+5 approve .... work fine, cost cheap. – MastAvalons

3

Intel Parallel Inspector은 Visual Studio에 통합되어 있으며 GDI 누수를 감지 할 수있는 메모리 누수 검사기입니다.

+0

흠 ... 이것은 기존의 Visual Studio 디버거를 확장합니까, 아니면 Visual Studio와 "그냥"통합되는 별도의 도구입니까? (AQTime처럼) –

+0

메모리 누수 검사기와 디버거는 서로 다른 두 가지 기능을 제공합니다 ... 그렇습니다. Visual Studio와 "그냥"통합됩니다. – ronag

0

Visual Studio에는 관리되지 않는 응용 프로그램 용 inbuilt 메모리 프로필러가 없습니다.

확인되었습니다.

+0

질문은 메모리가 아니라 GDI 리소스에 관한 것입니다. (그리고 VC++에는 _native_ 코드에서 메모리 누출을 추적 할 수있는 도구가 내장되어 있습니다.) –

관련 문제