Es gibt einen komplexen Code, der viele komplexe mathematische Operationen ausführt.Inkompatibilitäten zwischen Java-Versionen
Wenn es von maven auf jdk 1.7 gebaut und getestet wird, besteht es alle Tests. Bei Verwendung von jdk 1.8 schlägt es fehl.
Der Versuch, die Stelle zu finden, an der die Berechnungen in einem Debugger schiefgehen, erscheint fast hoffnungslos.
Was sind meine Optionen? Gibt es ein Tool, das in meinem Code nach Inkompatibilitäten zwischen jdk 1.7 und 1.8 suchen kann?
Ist meine beste Option, den Code in zwei separaten Debuggern auszuführen und zu sehen, wo der Unterschied wäre?
EDIT:
@Philipp Claßen , dass die wahrscheinlichste Ursache ist so weit. Ich hatte gehofft, dass es einen automatisierten Weg dafür geben würde.
@dkatzel Der Code wurde nicht von mir geschrieben, schlecht kommentiert und macht wissenschaftliche Berechnungen, die "Woodo" für mich sind.
@Mike Samuel Ich sehe keinen Vorteil dieses Ansatzes gegenüber dem Ausführen von zwei Debuggern parallel.
Vielen Dank für Ihre Hilfe. Scheint, dass zwei Debugger der beste Weg zu gehen ist.
EDIT 2 Der Autor des ursprünglichen Codes war auf Hash-Map-Reihenfolge angewiesen. Das war das Problem.
Überprüfen Sie die Release Notes für Hinweise. Ansonsten denke ich, dass Sie zwei Debugger ausführen müssen. –
können Sie bitte etwas Code posten? –
Ich kann garantieren, dass Seeing-Code nicht hilft. Es sei denn, Sie möchten Tausende von Zeilen durchlaufen. – Andrey