出于好奇,我想在Win64平台上调试JVM 1.6.0_23垃圾收集。
目前正在使用Oracle JDK 1.6.0_23,
我可以从openjdk6-b23抓取来源并构建它,然后
将原来的Oracle JDK jvm.dll替换为我构建的那个,
使用visual studio附加到正在运行的java进程
设置一个断点,然后跨步等等
上述步骤是否有效?
答案 0 :(得分:1)
我建议使用标准调试选项来追踪GC首先要做的事情 你到底想要调试什么?
OpenJDK的代码库足够大,试图调试它就像花了很长时间才能弄清楚发生了什么。否则它就像任何其他应用程序一样,你应该能够逐步完成代码。