Próbuję programowo analizować plik hprof. Używanie narzędzia hprof-conv w systemie android-sdk Wygenerowałem kilka plików com.your.package.index.parsować migawkę pamięci plików indeksowych hprof programowo
W jaki sposób programowo analizować te pliki .index?
Chcę przeprowadzić niestandardową analizę drzewa dominującego, co jest łatwe do zrobienia za pomocą MAT (Eclipse's Memory Analyzer), ale chcę zrobić to w sposób zautomatyzowany.
Dla tych, napotykając na to pytanie, jest tu op wcześniejszych pytanie jako tło: http://stackoverflow.com/questions/15977723/analyze-a-hprof-memory-dump-file-from-command-line-programmically – CommonsWare
Hackowanie [źródła wtyczki Mat] (http://dev.eclipse.org/svnroot/tools/org.eclipse. mat/trunk/plugins/org.eclipse.mat.hprof/src/org/eclipse/mat/hprof /) w opcji dla ciebie? Przejrzałem źródło i nie widziałem żadnego drzewa "Dominator"? –
@hack_on [Nie jestem pewien, czy wyglądasz wystarczająco mocno] (http://dev.eclipse.org/svnroot/tools/org.eclipse.mat/trunk/plugins/org.eclipse.mat.parser/src/org /eclipse/mat/parser/internal/DominatorTree.java). To nie wygląda tak strasznie, jak to tylko możliwe. [SnapshotImpl] (http://dev.eclipse.org/svnroot/tools/org.eclipse.mat/trunk/plugins/org.eclipse.mat.parser/src/org/eclipse/mat/parser/internal/SnapshotImpl .java) jako dane wejściowe wygląda tak, że plik został wczytany. – blahdiblah