Tes implementasi JVM

0

Saya telah mengembangkan grails untuk beberapa waktu sekarang, dan saya terus berlari ke perilaku ketergantungan platform. Saya telah menemukan bug yang hanya terjadi pada versi Windows yang sah dan saya telah menemukan bug yang hanya terjadi pada satu mesin walaupun saya memformat ulang dan menginstal ulang beberapa OS dan JVM lainnya. Keluhan terbaru saya, yang dapat saya tiru pada beberapa mesin tetapi tidak ada orang lain yang dapat melakukannya: https://stackoverflow.com/questions/8884569/grails-println-only-works-sometimes-or-something

Apakah ada semacam suite pengujian atau benchmark yang dapat saya gunakan untuk melihat apakah JVM saya diimplementasikan dengan benar?

Mikey
sumber

Jawaban:

1

Ada Java Compatibility Kit yang telah mendapat sejumlah besar tes untuk JVMs / JDK, tetapi ini mungkin berlebihan, dan mungkin tidak sepele untuk mengatur dan menjalankan.

Anda telah mengatakan itu:

Saya telah menemukan bug yang hanya terjadi pada satu mesin walaupun saya memformat ulang   dan instal ulang beberapa os dan JVM lainnya

Bagaimana program Anda mencetak barang? Apakah itu untuk GUI atau konsol? Jika GUI, mungkin ada masalah kompatibilitas dengan kartu video Anda dan akselerasi perangkat keras 2D Java. Mungkin ada baiknya bermain-main dengan beberapa orang Properti sistem 2D Java (mencoba noddraw pada Windows untuk mematikan semua akselerasi, mainkan dengan pengaturan terbuka pada 'nix).

Selain itu, Anda bisa mencoba menjalankan JVM dalam mode yang ditafsirkan (lambat!) Dengan -Xint untuk melihat apakah ada masalah kompilasi bytecode JVM.

prunge
sumber