0

只是出于好奇,我想在 Win64 平台上调试 JVM 1.6.0_23 垃圾收集。

目前使用 Oracle JDK 1.6.0_23,

  1. 我可以从openjdk6-b23获取源并构建它,然后

  2. 用我构建的替换原来的 Oracle JDK jvm.dll,

  3. 使用 Visual Studio 附加到正在运行的 Java 进程

  4. 设置断点并跳过等

上述步骤会起作用吗?

4

1 回答 1

1

我建议使用标准调试选项来跟踪 GC 首先在做什么。
你到底想调试什么?

OpenJDK 的代码库足够大,以至于尝试调试它需要很长时间才能弄清楚发生了什么。否则,它就像任何其他应用程序一样,您应该能够单步执行代码。

于 2011-08-12T08:14:48.413 回答