2009-09-22 3 views
4

내가SOS 디버깅 확장과 비주얼 스튜디오 직접 실행 창 내에서 gcroot

!dumpheap -stat 

은 그 때 나는 이런 식으로 뭔가 얻을 할 수있는로드! 내가 호출 할 수있는 방법

total 108,014 objects 
    Statistics: 
    MT   Count TotalSize Class Name 
    ... 
    0x00be209c 135 714108 System.Object[] 
    0x79b925c8 218 2659728 System.String 
    0x00be2c3c 78986 10,705,064 System.Byte[] 
    Total 208,014 objects, Total size: 36,259,364 

을 gcroot 지금 System.Byte [] 인스턴스 중 일부에? 나는 그 (것)들의 주소를 첫째로 찾아 내야 할 것입니다. 그러나 dumpheap -type System.Byte []를 사용하는 것은 분명히 나쁜 아이디어입니다. 왜냐하면 그것은 끝이없는리스트를 줄 것이고 즉각적인 윈도우는 느린 것 같기 때문에 목록에 20 분 이상 소요됩니다. 시각 스튜디오는 그렇지 않습니다. 쓸 수 있는. 내가 호출 할 수있는 방법을 sceret 트릭이 있나요? 일부 바이트 배열에 gcroot?

답변

2

-min -max 스위치를 사용하여 노이즈를 필터링 할 수 있습니다. 문제가 대형 객체와 같아서 전화를 걸 수 있습니다! dumpheap -min -type System.Byte [] 어디에서 노이즈를 필터링 할 수있을만큼 큰가요? .

관련 문제