Hallo,
ich implementiere gerade ein kleines Programm in Eclipse und habe Ewigkeiten im Debugger nach einem Fehler gesucht. Nun ist mir aufgefallen, dass es gar kein Fehler war, sondern das sich das Programm im Debug-Modus (F11) und im Run-Modus (Ctrl-F11) anders verhält. Wenn mich nicht alles täuscht, ist Java doch sowohl determiniert als auch deterministisch... Was ist da los?
Ich arbeite hauptsächlich mit Set<String>. Meine Hauptdatenstruktur ist Set<Set<String>,Set<String>>. Schon beim Initialisieren treten Unterschiede auf:
(run)
(debug)
Ich verändere nichts an der Ausgangssituation... Das ist sehr, sehr seltsam.
Grüße,
Lars
ich implementiere gerade ein kleines Programm in Eclipse und habe Ewigkeiten im Debugger nach einem Fehler gesucht. Nun ist mir aufgefallen, dass es gar kein Fehler war, sondern das sich das Programm im Debug-Modus (F11) und im Run-Modus (Ctrl-F11) anders verhält. Wenn mich nicht alles täuscht, ist Java doch sowohl determiniert als auch deterministisch... Was ist da los?
Ich arbeite hauptsächlich mit Set<String>. Meine Hauptdatenstruktur ist Set<Set<String>,Set<String>>. Schon beim Initialisieren treten Unterschiede auf:
Code:
[d, c]->[f, e, b]
[e]->[b, c, a]
[f]->[d, c]
[c]->[d, a]
[a]->[b, c]
Code:
[f]->[d, c]
[d, c]->[f, e, b]
[a]->[b, c]
[e]->[b, c, a]
[c]->[d, a]
Ich verändere nichts an der Ausgangssituation... Das ist sehr, sehr seltsam.
Grüße,
Lars