出于好奇,我想在Win64平台上调试JVM 1.6.0_23垃圾收集。
当前使用Oracle JDK 1.6.0_23,
-
我可以从openjdk6-b23中获取源代码并构建它,然后
-
将原来的Oracle JDK jvm.dll替换为我构建的,
-
使用visual studio附加到正在运行的java进程
-
设置断点并跳过等等等等
我建议首先使用标准调试选项来跟踪GC正在做什么。
你到底想调试什么?
OpenJDK的代码库足够大,以至于调试它可能需要很长时间才能弄清楚发生了什么。否则,它与其他应用程序一样,您应该能够逐步执行代码。