0
我正在破解OpenJDK7来实现算法。在这样做的过程中,我需要输出调试信息到标准输出。正如我在代码库中所看到的,所有的打印都是通过使用outputStream * - > print_cr()来完成的。我想知道为什么printf()根本不被使用?OpenJDK使用printf调试?
我之所以问这个问题的部分原因是因为我实际上使用了很多printf()调用。我一直在看到奇怪的错误,如随机内存损坏和随机JVM崩溃。有没有可能我的printf()是根本原因? (当然,我的代码的逻辑当然是无缺陷的)
你为什么要破解旧版本的OpenJDK?这是出于历史原因吗? –
没有特别的理由。你会推荐OpenJDK8而不是7? –
我建议你再开发一个最新的Java 8或9的Java当前版本。大约一年前,Oracle放弃了Java 7的公共版本。 –