0
我正在破解OpenJDK7來實現算法。在這樣做的過程中,我需要輸出調試信息到標準輸出。正如我在代碼庫中所看到的,所有的打印都是通過使用outputStream * - > print_cr()來完成的。我想知道爲什麼printf()根本不被使用?OpenJDK使用printf調試?
我之所以問這個問題的部分原因是因爲我實際上使用了很多printf()調用。我一直在看到奇怪的錯誤,如隨機內存損壞和隨機JVM崩潰。有沒有可能我的printf()是根本原因? (當然,我的代碼的邏輯當然是無缺陷的)
你爲什麼要破解舊版本的OpenJDK?這是出於歷史原因嗎? –
沒有特別的理由。你會推薦OpenJDK8而不是7? –
我建議你再開發一個最新的Java 8或9的Java當前版本。大約一年前,Oracle放棄了Java 7的公共版本。 –