Passa al contenuto principale

Heisenbugs | Reverse Engineering

Heisenbugs sind Fehler, die kein deterministisches Verhalten zeigen. Oft lassen sie sich nicht reproduzieren, nachdem ein System neu gestartet wurde. Manchmal verändern sie ihr Verhalten oder verschwinden sogar, sobald man sich mit einem Debugger auf die Suche nach ihnen macht. Heisenbugs sind in Produktivsystemen keine Seltenheit.

Eine Spezialform der Heisenbugs sind Single-Event-Upsets (SEUs), also durch kosmische Strahlung gekippte Bits im Speicher. Daneben gibt es aber noch weitere Ursachen, die in der Praxis relevanter sind.

Eine große Quelle liegt in der stetig wachsenden Komplexität von Systemen. Dadurch entstehen Laufzeitumgebungen, die während der Entwicklung nicht mehr realistisch simulierbar sind. Es ist illusorisch, alle Heisenbugs in einem System zu finden, aber man kann resiliente Systeme bauen, die damit umgehen können.

Diese Folge erklärt, woher der Begriff des Heisenbugs stammt, welche konkreten Ursachen es gibt und welche Gegenmaßnahmen funktionieren.

Kapitel

00:00:07 Intro und Begrüßung
00:00:33 Einleitung
00:03:15 Geschichtlicher Hintergrund
00:06:14 Ursachen für Heisenbugs
00:16:05 Mittel gegen Heisenbugs
00:20:20 Die Bug-Taxonomie
00:25:32 Fazit
00:27:33 Verabschiedung

Argomento Podcast

0 commenti

Vuoi essere la prima persona a commentare?
Abbonati a Digitale Anomalien e avvia una conversazione.
Sostieni