打開hsdb程式
進入目錄
C:\Program Files\Java\jdk1.8.0_251\lib
執行指令
java -cp .\sa-jdi.jar sun.jvm.hotspot.HSDB
報錯
如果報錯
Exception in thread “Thread-1” java.lang.UnsatisfiedLinkError: Can’t load library: C:\Program Files\Java\jre1.8.0_251\bin\sawindbg.dll
at java.lang.ClassLoader.loadLibrary(Unknown Source)
解決
把C:\Program Files\Java\jdk1.8.0_251\jre\bin\sawindbg.dll
複制到C:\Program Files\Java\jre1.8.0_251\bin目錄下
連接配接程式
先得到java的程序id

輸入程序id
連接配接成功
console
windows菜單下的console
universe
檢視記憶體區間
scanoops
掃描指定記憶體區間,類的類型
scanoops 0x000000076b180000 0x000000076fc00000 java.lang.String
hsdb> scanoops 0x0000000700b00000 0x00000007019666c8 stringtable.StringDemo
0x0000000700c5c080 stringtable/StringDemo
0x0000000700c5c6b0 stringtable/StringDemo
圖形化看堆區域
inspect
指令inspect
檢視某個類的資訊
圖形化inspector
Object Histogram
revptrs
revptrs 0x000000076b426f08