下载源码,安装 Cygwin、JDK 和 VS2010:https://www.cnblogs.com/jhxxb/p/12558970.html

 

创建 VS 工程

# 打开 CMD
cd jdk8u\hotspot\make\windows

C:\VS2010\VC\bin\amd64\vcvars64.bat
set HOTSPOTMKSHOME=D:\OpenJDK\cygwin64\bin
# path 放在 cygwin 前面,让 VS2010 的 link.exe 优先级高于 cygwin 的
set path=%path%;D:\OpenJDK\cygwin64\bin
create.bat D:\OpenJDK\jdk1.7.0_80

Windows 10 下 Visual Studio 2010 搭建 JVM(HotSpot) 源码调试环境(OpenJDK8)

用 VS2010 打开

Windows 10 下 Visual Studio 2010 搭建 JVM(HotSpot) 源码调试环境(OpenJDK8)

调试

直接 F7 看看能否成功编译 jvm.dll,jvm.exp 为调试符号文件

Windows 10 下 Visual Studio 2010 搭建 JVM(HotSpot) 源码调试环境(OpenJDK8)

打开项目属性,设置 java 启动参数

Windows 10 下 Visual Studio 2010 搭建 JVM(HotSpot) 源码调试环境(OpenJDK8)

打开 share\vm\runtime\thread.cpp 文件, 在 create_vm 方法中打个断点,F5 启动调试。

Hot-Spot 虚拟机启动器的执行入口是 java.c 的 JavaMain() 方法

Windows 10 下 Visual Studio 2010 搭建 JVM(HotSpot) 源码调试环境(OpenJDK8)

 

其他 Visual Studio 版本调试

修改文件 hotspot\make\windows\get_msc_ver.sh,直接指定 MSC_VER 和 MSC_VER_RAW 和 VS 版本号

Windows 10 下 Visual Studio 2010 搭建 JVM(HotSpot) 源码调试环境(OpenJDK8)

 


https://github.com/codefollower/OpenJDK-Research

https://hllvm-group.iteye.com/group/topic/41271

相关文章:

  • 2021-10-14
  • 2021-06-13
  • 2021-11-14
  • 2021-06-15
  • 2021-12-21
  • 2021-04-24
  • 2021-06-23
  • 2021-11-18
猜你喜欢
  • 2021-10-09
  • 2021-06-13
  • 2021-04-17
  • 2021-09-28
相关资源
相似解决方案