주기적으로 가비지 컬렉터의 2 세대 또는 대형 객체 힙에 어떤 객체가 매달려 있는지 스캔 할 수 있다면 재미 있을지도 모른다는 생각에 시달렸습니다. 오랜 시간/영원히. 배후에있는 일반적인 생각은 동일한 컬렉션이 여러 컬렉션에 대해 존재할 경우 앱이 리소스 누출이 될 가능성이있는 객체를 결정할 수 있다는 것입니다 (약한 참조로이를 추적하여 프로파일 링하는 행위가 주위를 지키지 못하게 함). 특정 객체가 어떤 세대에 있는지 묻는 방법을 찾을 수 있습니다. 관리되지 않는 코드 또는 관리되는 힙을 조사하기위한 디버깅 도구에 대한 API를 찾을 수 있습니다.하지만 실제로 원하는 것은 모든 데이터 구조를 제공하는 관리되는 호출입니다. 지정된 세대의 객체.세대 가비지 수집기의 모든 개체를 찾을 수 있습니까?
나는 그런 것을 찾을 수있는 희망이 있거나 존재하지 않는 것을 찾고 있습니까?
이론적으로 디버거 앱의 인스턴스를 쉘 아웃하여 결과 나 구문을 파싱하는 것이 가능할 수 있지만 부하가 적은 시간에는 라이브 웹 서버에서 실행하고 싶습니다. ops가 가능한 경우에도 디버거를 첨부하고 싶습니다.
감사합니다. 나는 힙합을 통해 트롤 할 시간을 갖도록 노력해야한다. 그것은보고있는 응용 프로그램과 별개로 사용되기를 원합니다. (명령 행 : mono --profile = heap-shot MyProgram.exe 참조)하지만 사용할 수있는 트릭이있을 수 있습니다. windbg 물건과 겹침 선반 내가 지금까지 본 적이 있고, 확실히 실행중인 응용 프로그램의 외부입니다 : ( – eviltobz