Windows 10 下 Visual Studio 2010 搭建 JVM(HotSpot) 源码调试环境(OpenJDK8)
下载源码,安装 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
用 VS2010 打开
调试
直接 F7 看看能否成功编译 jvm.dll,jvm.exp 为调试符号文件
打开项目属性,设置 java 启动参数
打开 share\vm\runtime\thread.cpp 文件, 在 create_vm 方法中打个断点,F5 启动调试。
Hot-Spot 虚拟机启动器的执行入口是 java.c 的 JavaMain() 方法
其他 Visual Studio 版本调试
修改文件 hotspot\make\windows\get_msc_ver.sh,直接指定 MSC_VER 和 MSC_VER_RAW 和 VS 版本号