2011-09-14 2 views
1

조금 봤지만 이유를 찾을 수 없었습니다. 내 응용 프로그램이 혼합되어 있습니다 (C#, VB.NET, C++/CLI 및 네이티브 C++). AQTime은 이런 종류의 응용 프로그램을 프로파일 링 할 수 있다고 주장합니다. 그래서 내가 그것을 선택했습니다.AQTime : "쓰레기 수거를 강제로"버튼이 회색으로 바뀌 었습니다.

프로파일은 정상적으로 처리되지만, 가비지 콜렉션이 가비지이지만 아직 의심스러운 세트에서 수집되지 않은 오브젝트를 제외하도록 강제 할 수 있으면 좋을 것입니다.

나는 이러한 설정으로, 내 코드 (일부 DLL을)의 영역에 걸쳐 할당 프로파일 러를 실행 해요 :

  • 확인 시스템 메모리 할당을 : 선택 (모든 선택하지 않은 다른)
  • 가 수집 스택 정보를 : 없음
  • 스레드 모델 : CLR 스레드 (나는, GC가 관리 스레드를 처리하기 때문에이 필요하다 그것을하지 않는 생각?)

AQTime 버전의 Windows X에서 실행, 6.50.498입니다 P Professional SP3

이 시나리오에서 "강제 가비지 수집"기능을 사용할 수 있습니까? 그렇다면 AQTime을 어떻게 구성합니까?

답변

3

.NET Framework 4 응용 프로그램을 프로파일 링 할 때 AQtime에서 가비지 콜렉션을 호출 할 때 알려진 문제점이 있습니다.이 기능은이 버전의 .NET Framework에서 실행되는 응용 프로그램에서는 작동하지 않습니다. 이전 .NET Framework 버전에서는 정상적으로 작동합니다.

지금까지 문제에 대한 해결책은 없지만 조사는 곧 계속 될 것입니다.

-

알렉스

+0

(젠장 거의 다니지 배지 있어요 : P!) 그건 내가 대답을 기다리는 동안, 내가 주장하는 프로 AQTime 7의 평가판을 다운로드 ... 이상해을 Visual Studio 2010에 통합 될 것입니다. .NET 4.0에 대한 완전한 지원을 기대합니다 ...하지만 Visual Studio 2010 통합 충돌, 독립 실행 형 AQTime 7 작동하지만 가비지 수집 단추가 여전히 회색으로 표시됩니다 ... 이제 AQTime을 사용하여 새는 클래스를 식별하고 사용자 지정 객체 할당 로거가 누수를 정확히 지적하고 덤프하기 전에 GC.Collect()를 호출하십시오. –

+0

[AQtime 8] (http://smartbear.com/products)에서 수정 된 것처럼 보입니다./qa-tools/application-performanc e-profiling/features/new-aqtime-pro-features/aqtime-8-0). – Helen