문제

GDI Windows 핸들을 추적하고 낮추는 가장 좋은 방법은 무엇입니까? .

도움이 되었습니까?

다른 팁

개인적으로 나는 사용합니다 IARSN TASKINFO 내 프로그램이 사용하는 핸들 수를 보려면 GDI가 포함되었습니다. 활성 핸들의 수를 낮추면 응용 프로그램에서 핸들을 사용하는 것을 살펴 보겠습니다.

다음과 같은 것들 (하지만 이에 국한되지는 않음) :

  • 비트 맵
  • 컨트롤 (나는 그들 모두가 핸들을 사용한다고 생각하지 않습니다)

핸들이 너무 많거나 핸들 누출이있는 특정 문제가 있습니까?

도구가 필요하지 않습니다. Win32 API로 GDI 핸들 테이블을 읽으십시오

나는 잠시 전에 자원 누출을 추적하는 도구를 썼습니다. 호스팅됩니다 Google 코드. 기본 라이브러리이지만 .NET 코드에서 누출을 추적하는 데 사용될 수 있다고 생각합니다.

도움이되기를 바랍니다.

GDI 핸들을 추적하기 위해 제안합니다 Nirsoft의 Gdiview. 각 유형 (펜, 브러시, 비트 맵, 글꼴, DC 등의 GDI 핸들 수를 표시 할 수있는 프리웨어입니다.

최종 사용자 컴퓨터에서 현재 사용량을 보는 가장 쉬운 방법은 작업 관리자를 사용하고 "GDI Handles"열을 보는 것입니다.

GDI 핸들 누출이 있다고 생각되면 누출 시나리오를 한 번, 쓰레기 수집을 강제하고 작업 관리자를보고 GC로 작업을 다시 실행하고 차이를 확인하는 경향이 있습니다. 하나를 찾으면 .NET Profiler (Scitech의)를 사용하여 어떤 물체가 누출을 일으키고, 왜 뒤로 물러나지 않는지를 상세하게 표시 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top