我是靠谱客的博主 要减肥火车,最近开发中收集的这篇文章主要介绍HSDB入门介绍,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

小编是在学习Javaagaent的时候突然发现了HSDB这个工具。 它存在于 ../jdk/lib/sa-jdi.jar 包中,是sa-jdi.jar包中的一个函数。
HSDB是一个很强大的JVM运行时状态分析工具。它可以查看并分析当前项目所生成的类和类的具体数据(包括内存地址,虚方法表等)

下面我们就简单的介绍一下HSDB使用方法

  1. 首先找到sa-jdi.jar所在的目录(…/jdk/lib/sa-jdi.jar)。

  2. 使用cmd命令打开命令行窗口并使用 runas命令切换至administrator用户运行
    在这里插入图片描述

  3. 通过 java -cp sa-jdi.jar sun.jvm.hotspot.HSDB 命令启动HSDB插件,会跳出一个HSDB的图形化界面,点击file -> Attach To HotSpot Process 会弹出一个输入框,需要在输入框里写入当前你需要连接的java应用进程ID。以你当前输入的进程ID来连接JAVA工程。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  4. 通过jps命令查找到你当前运行的java工程(随便一个你本地的已运行的java工程)的pid。将你的项目pid输入到上图所示的输入框中并点击OK。
    在这里插入图片描述
    注:在点击OK时可能会发生一个问题。就是sawingbg.dll找不到的情况。它有可能被安装在了你的jdk文件夹内部的jre文件夹中。找到它并将其复制到指定文件夹中即可。
    在这里插入图片描述
    在这里插入图片描述

  5. 连接成功之后就会显示你的项目运行时的线程id和name
    在这里插入图片描述
    6.点击tools下的class Browser可以查看到当前内存中所加载的类的情况。在这里插入图片描述
    7.单击具体的类可以查看到当前类所在内存地址。再通过tools下的inspector可以查看到当前内存地址所对应的实例具体数据(包括虚表长度等)。
    在这里插入图片描述

最后

以上就是要减肥火车为你收集整理的HSDB入门介绍的全部内容,希望文章能够帮你解决HSDB入门介绍所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部