Hprof文件解析


https://java.net/downloads/heap-snapshot/hprof-binary-format.html
https://github.com/badoo/hprof-tools
第一個鏈接為hprof文件的字段說明,第二個文件為github上面的一個解析hprof的開源項目
需要注意的幾個重點:
INSTANCE DUMP標簽中的字段[value]*的解析需要結合標簽CLASS DUMP中最后一個u2(Number of instance fields (not including super class's))字段來解析;
該value中的值也還包括super_class中的instance field的字段。
所有Basic Type中type值為2的對應的value是該object的id,該id可能是instance、objArr、PrimitiveArr的id。
class dump中的static和constant的field不包含在instance field中。
dump_tag中包含root字段的就是gcroot,查找某個實例是否泄漏的就是查找該實例到root的路徑


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM