2014-05-12 2 views
3

dartium dev 도구의 Observatory 탭을 사용하여 프레임 워크에서 메모리 누수를 찾으려고합니다. js 나 dart에서 볼 수있는 테스트 프로그램 here을 만들었습니다. 내 목표는 참조가 보유하고있는 곳을 Massive 객체로 지정하는 것입니다.이 객체는 List<double> 주위에 단지 래퍼로 구성되어 있으며 그 안에는 double이 들어 있습니다. 내가 Massive 오브젝트들을 생성하고 관찰 도구를 새로 고치면, double은 이제 대부분의 어플리케이션 메모리 사용량을 차지한다는 것을 알게되면, New Client을 클릭하면 오른쪽에 새 클라이언트 뷰가 생깁니다. 그런 다음 Massive 개체를 삭제하고 프레임 워크 원격 가비지 수집을 실행하기 위해 5 초 정도 기다린 다음 관측 탭을 새로 고치면 double은 여전히 ​​GC가 있어야하는 경우에도 동일한 양의 메모리를 사용합니다 (GC를 클릭해야합니다. 버튼을 클릭하면 GC가 실행됩니다.) 계속해서 앱의 객체를 만들고 삭제하면 결국 페이지가 충돌합니다. 일반적으로 약 012 후에 객체가 생성되었습니다. Massive 객체가 생성되었습니다. 내 문제는 Massive 개체가 참조를 보유하고있는 위치를 찾기 위해 도구를 사용하는 방법을 찾는 것입니다. dev 도구에서 객체에 대한 참조를 찾을 수 있습니까?다트, 메모리 누수를 찾는 방법?

업데이트 :이 때문에 메모리 누수가 다시 발생하지 않습니다 위의 지침에 따라, 내가 너무 연결하고 위의 설명 테스트 응용 프로그램의 메모리 누수를 해결했습니다

.

답변

2

현재 메모리 누수에 대해 직접 조사하고 있습니다. 관측소에서 누락 된 부분은 루트에서 새는 물체까지 연결하는 방법입니다. 그래도 이미 문제가 열려 있는지 확실하지 않습니다. 새 것을 열어보십시오.