预置:
1.Visual Studio 2010
2.CYGWIN(设置到path中)
3.jdk(设置到path中)
4.Framework4(系统如果有就不需要安装)
5.win7 sdk 7.1
6.openjdk8(http://jdk.java.net/这里可以下载,下载链接:http://jdk.java.net/java-se-ri/8)
准备:cmd
1.cd D:projecteclipse-workspaceopenjdkhotspotmakewindows
2.执行D:softwareVS2010Common7Toolsvsvars32.bat
3.修改(把文件中的c:cygwin都替换成cygwin实际安装目录)D:projecteclipse-workspaceopenjdkhotspotmakewindowscreate.bat
4.create D:softwareJavajdk1.8.0_161
这时在D:projecteclipse-workspaceopenjdkhotspotuildvs-i486目录中可以看到jvm的工程文件
准备好之后打开vs2010
1.打开solution(D:projecteclipse-workspaceopenjdkhotspotuildvs-i486jvm.vcxproj)
2.build solution(快捷键F7)
3.设置工作目录为:D:projectig-data-log arget est-classescomigdataig(该目录下有.class文件),设置命令参数为java有main方法的类名如下图
4.找到sharevmprimsjni.cpp中的JNI_CreateJavaVM方法打断点即可调试