Esiste una parte di codice complessa che esegue molte operazioni matematiche complesse.Incompatibilità tra le versioni java
Quando è stato costruito e testato da maven su jdk 1.7, passa tutti i test. Quando si utilizza jdk 1.8 fallisce.
Cercando di trovare il punto in cui i calcoli vanno male in un debugger sembra quasi senza speranza.
Quali sono le mie opzioni? C'è uno strumento in grado di scansionare le incompatibilità tra jdk 1.7 e 1.8 nel mio codice?
È la mia migliore opzione per eseguire il codice in due debugger separati e vedere dove sarebbe la differenza?
EDIT:
@Philipp Claßen Questa è la causa più probabile finora. Speravo che ci sarebbe stato un modo automatico di controllo per questo.
@dkatzel Il codice non è stato scritto da me, mal commentato e fa calcoli scientifici che sono "woodo" per me.
@ Mike Samuel Non vedo alcun vantaggio di questo approccio sull'esecuzione di due debugger in parallelo.
Grazie a tutti per l'aiuto. Sembra che due debugger siano il modo migliore per andare.
EDIT 2 L'autore del codice originale faceva affidamento sull'ordinamento delle mappe hash. Questo era il problema
Controllare le note di rilascio per gli indizi. Altrimenti, penso che dovrai eseguire due debugger. –
puoi inserire qualche codice? –
Posso garantire che vedere il codice non sarà d'aiuto. A meno che non ti piacerebbe passare attraverso migliaia di righe. – Andrey