HSDB查看代理类class 1、断点 2、查看进程ID 3、启动HSDB 4、配置HSDB 5、获取代理对象类名 6、根据代理类类名在JVM中查看class

HSDB:HotSpot Debugger Jvm自带工具,用于查看JVM运行时的状态

断点查看代理类名,或者打印输出
HSDB查看代理类class
1、断点
2、查看进程ID
3、启动HSDB
4、配置HSDB
5、获取代理对象类名
6、根据代理类类名在JVM中查看class

System.out.println(myTest.getClass().getName());

2、查看进程ID

jps命令查看当前程序的进程ID值
HSDB查看代理类class
1、断点
2、查看进程ID
3、启动HSDB
4、配置HSDB
5、获取代理对象类名
6、根据代理类类名在JVM中查看class

3、启动HSDB

java -classpath "%JAVA_HOME%/lib/sa-jdi.jar" sun.jvm.hotspot.HSDB

如果HSDB启动报错:UnsatisfiedLinkError sawindbg.dll
再jdk目录下搜索sawindbg.dll,将sawindbg.dll复制到对应目录的jre下,
HSDB查看代理类class
1、断点
2、查看进程ID
3、启动HSDB
4、配置HSDB
5、获取代理对象类名
6、根据代理类类名在JVM中查看class

4、配置HSDB

HSDB查看代理类class
1、断点
2、查看进程ID
3、启动HSDB
4、配置HSDB
5、获取代理对象类名
6、根据代理类类名在JVM中查看class

5、获取代理对象类名

HSDB查看代理类class
1、断点
2、查看进程ID
3、启动HSDB
4、配置HSDB
5、获取代理对象类名
6、根据代理类类名在JVM中查看class

6、根据代理类类名在JVM中查看class

HSDB查看代理类class
1、断点
2、查看进程ID
3、启动HSDB
4、配置HSDB
5、获取代理对象类名
6、根据代理类类名在JVM中查看class