2010-04-23 5 views
1

.NET 응용 프로그램에서 모든 응용 프로그램을 디버깅하는 과정에서 발생하는 모든 할당을 추적하는 방법이 필요합니다. 내 말은, 내가 디버거에있을 때, 코드를 단계별로 살펴보면, 할당이 일어난 일을 한 단계에 대해보고 싶습니다. 도구 나 방법이 있습니까? CLR 프로파일 러, JetBrains 및 .NET Memory Profiler 3.5를 포함한 여러 메모리 프로파일 러를 시도했지만 이들 중 어느 것도 이러한 종류의 기능을 제공하지는 않습니다..NET 할당 프로파일 링

답변

0

당신은 MethodTable이 log.txt에 이러한 기능에 전달이 모든 AllocateObject/FastAllocateObject에 휴식 및 덤프해야이

.load C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\SOS.dll 
.logopen log.txt 
bp mscorwks!FastAllocateObject "!DumpMT poi(@esp+4); g" 
bp mscorwks!AllocateObject "!DumpMT poi(@esp+4); g" 

처럼 뭔가 WinDBG에서 사용할 수 .. 아마 할당의 수가 매우 느린 얻을 것이다 개체가 증가합니다.