Abgesehen davon deuten nicht deterministische Abstürze sehr stark auf undefiniertes Verhalten hin, was wiederum ein guter Indikator dafür ist, dass zu wenig abstrahierende Sprachmittel eingesetzt worden sind. Also viele Operationen direkt mit Arrays, manueller Speicherverwaltung, etc. Sowas gilt es zu vermeiden. Seit ich das tue, habe ich fast nur noch Logikfehler in meinen Programmen.
also ich habe ja schon wie gesagt den verdacht das der fehler in der KI liegt denn die letzte ausgabe auf der console ist, das die ameise in den carry state geht und dann stürzt das programm ab wegen eines nicht vorhanden vectors (ich nehme an die colony fehlt) ... das problem ist, das ich den quellcode schon mehrfach durch bin und kein fehler gefunden habe, deshalb war die vermutung das der fehler nur gelegentlich auftritt und das wollt ich halt mit dem log weiter analysieren ... da darin dann alle infos stehen (state übergänge, ids der entitys) ... halt alles was von interesse ist ... hab auch schon ein kleines tool geschrieben das den log dann analysieren kann (c# ftw) ...