{"id":2090,"date":"2016-07-28T21:15:52","date_gmt":"2016-07-28T19:15:52","guid":{"rendered":"http:\/\/uwe.s2000.at\/?p=2090"},"modified":"2016-07-28T21:15:52","modified_gmt":"2016-07-28T19:15:52","slug":"nichtdeterministische-computerfehler","status":"publish","type":"post","link":"https:\/\/www.domaratius.de\/blog\/2016\/07\/28\/nichtdeterministische-computerfehler\/","title":{"rendered":"Nichtdeterministische Computerfehler"},"content":{"rendered":"<p>Gestern abend bzw. heute morgen hatten wir auf Arbeit ein merkw\u00fcrdiges Problem: Unser Buildserver lie\u00df einen Build wiederholt fehlschlagen, weil einer der automatischen Tests zu einer Zugriffsverletzung f\u00fchrte. Das Verhalten lie\u00df sich von den Entwicklern auf ihren Rechnern nicht nachstellen, nur auf dem Buildserver selbst. Auf dem Buildserver wiederum konnte ich den Fehler nur nachstellen, wenn ich s\u00e4mtliche automatischen Tests laufen lie\u00df, nicht jedoch, wenn ich nur den abst\u00fcrzenden Test starten wollte. Andererseits war genau der erste der automatischen Tests der mit dem Absturz. Der Absturz trat nur im Release-Build auf, im Debug-Build lief alles durch. Ein zweiter Build auf einem anderen Buildserver schlug ebenso fehl, gleicherma\u00dfen ein komplett neuer sauberer Build, wiederum auf einem anderen Buildserver. Nachdem ich nun etwas ratlos ein paar Debugausgaben eingebaut hatte um zu sehen wie weit er vor dem Absturz l\u00e4uft, lief der Test pl\u00f6tzlich anstandslos durch&#8230; Und das blieb auch so, nachdem ich die Tests wieder zur\u00fcckbaute.<\/p>\n<p>Fazit: Eine Stunde erfolglos versucht zu verstehen was schiefgeht, und pl\u00f6tzlich gings, ohne dass ich auch nur ein Byte am Code ge\u00e4ndert h\u00e4tte&#8230; Mal gucken was der Night Build nun macht und wie es morgen fr\u00fch aussieht&#8230; Schei\u00df Satz von der Erhaltung der Gemeinheit.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gestern abend bzw. heute morgen hatten wir auf Arbeit ein merkw\u00fcrdiges Problem: Unser Buildserver lie\u00df einen Build wiederholt fehlschlagen, weil einer der automatischen Tests zu einer Zugriffsverletzung f\u00fchrte. Das Verhalten lie\u00df sich von den Entwicklern auf ihren Rechnern nicht nachstellen, nur auf dem Buildserver selbst. Auf dem Buildserver wiederum konnte ich den Fehler nur nachstellen, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/posts\/2090"}],"collection":[{"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/comments?post=2090"}],"version-history":[{"count":0,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/posts\/2090\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/media?parent=2090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/categories?post=2090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.domaratius.de\/blog\/wp-json\/wp\/v2\/tags?post=2090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}