本人最近正在学习java虚拟机,而HSDB是学习java虚拟机的必经之路,于是今天尝试下了HSDB的调试。
首先借鉴了知乎大牛R大的文章: 借HSDB来探索HotSpot VM的运行时数据,而本文章的意义在于帮助和我一样想学习java虚拟机但平时过于依赖ide的同学。我的环境是JDK8。废话不多说了,直接上图。
1.创建并编译代码
由于平时使用eclipse,如果没有配好path、javahome和classpath要首先配好,然后cmd进入工程目录下,我的package是hsdb,需要进入到hsdb的上级目录下,执行编译:
2.jdb调试代码并暂停
ps:jdb,jps和sa-jdi.jar都在jdk lib和bin目录下
3.使用jps查看java程序pid
上图的cmd窗口保留不动,重新打开一个新