Eclipse 调试Hotspot源码

ubuntu16.04 编译JDK8
那么如何在IDE中调试的JVM的源码呢?
CLion是收费的,破解的有点不好搞,这时候用Eclipse的就比较合适,C/C++接触比较少记录下如何导入的:

  1. File ---> Import ---> C/C++ ---> Existing code as markfile project 进行入到下图
    通过browse选择进行编译安装好的openjdk目录


    image.png

2.配置参数

Main
其中C/C++ Application是/home/li/IdeaProjects/openjdk-jdk8u/build/linux-x86_64-normal-server-fastdebug/jdk/bin/java

image.png

Arguments
运行参数可以配置-version 或者是运行的了类名

image.png

这里的Test是值Test.class,放在CLASSPATH路径下面

image.png

Environment

image.png

LD_LIBRARY_PATH=/home/li/IdeaProjects/openjdk-jdk8u/build/linux-x86_64-normal-server-fastdebug/hotspot/linux_amd64_compiler2/debug
JAVA_HOME=/home/li/IdeaProjects/openjdk-jdk8u/build/linux-x86_64-normal-server-fastdebug/jdk
CLASSPATH=.:/home/li/IdeaProjects/openjdk-jdk8u/build/linux-x86_64-normal-server-fastdebug/jdk/bin:/home/li/jvm_class

注意 CLASSPATH 里面包含了/home/li/jvm_class,所以Eclipse可以找到Test.class

debug模型运行的Test.class


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容