Abo
  • Services:

Record and Replay: Aufnahmen debuggen statt Echtzeit-Programme

Eine fehlerhafte Ausführung aufnehmen, dann sooft wie nötig das Gleiche abspielen und debuggen: Das soll RR unter Linux leisten. Bisher funktioniert das Mozilla-Projekt aber nur bei Fehlern im Firefox richtig.

Artikel veröffentlicht am ,
RR wird bisher nur für Firefox genutzt.
RR wird bisher nur für Firefox genutzt. (Bild: Mozilla)

Record and Replay (RR) - aufnehmen und wieder abspielen - lautet das Konzept und der Name eines Debugging-Tools, das Mozilla-Entwickler für die Fehlerbehebung bei Firefox erstellt haben. Damit soll das nichtdeterministische Ausführen eines Programms aufgezeichnet werden, beim anschließenden Abspielen werden die immer wieder gleichen Prozesse, Register- und Speicherinhalte zum Beheben der Fehler benutzt - sooft der Entwickler dies möchte.

 
Video: Demo von RR - Mozilla

Erweiterung zu GDB

Stellenmarkt
  1. ThyssenKrupp Industrial Solutions AG, Beckum
  2. Robert Bosch GmbH, Leonberg

Wird eine Anwendung mit RR ausgeführt, zeichnet das Werkzeug den gesamten Prozessbaum unter Linux auf und speichert ihn auf der Festplatte. Neben den Prozessen, Subprozessen und Threads zeichnet RR auch Adressräume, deren Inhalte, verwendete Register oder auch die für Systemaufrufe genutzten Daten auf.

Über eine Schnittstelle an den Gnu-Debugger-Server lässt sich das Programm wie gewohnt untersuchen. Allerdings wird immer die erstellte Aufnahme gestartet, statt wie sonst üblich eine neue Instanz des Programms. Dadurch sind etwa Speicherzuweisungen in jedem Durchlauf gleich, wodurch die Speicheradressen vergleichsweise einfach überprüft werden können.

Hilfreich mit Einschränkungen

Bei der Entwicklung von RR legten die Programmierer vor allem Wert darauf, dass das Werkzeug die Kopie nicht viel langsamer ausführt als die tatsächliche Anwendung. Allerdings gibt Robert O'Callahan zu, dass Mozilla aufgegeben habe, die Leistung in diesem Bereich zu verbessern, da die Beteiligten mit der bisherigen Geschwindigkeit zufrieden seien.

Das Team hält es auch für sehr wahrscheinlich, dass sich RR für eine Vielzahl unterschiedlicher C- und C++-Projekte eigne, auch wenn es bisher nur für das Debuggen von Firefox verwendet worden sei. Mozilla sei aber offen für Rückmeldungen oder auch Beiträge zum Code, insbesondere für Hinweise auf oder auch die Bereinigung von Fehlern in RR.

Bis jetzt emuliert RR nur einen Einkernrechner, so dass auf Parallelisierung ausgelegte Programme erheblich verlangsamt werden. Ebenso werden derzeit nur 32-Bit-Anwendungen der x86-Architektur unterstützt und auch Prozesse, die mit Shared-Memory arbeiten, lassen sich nicht zufriedenstellend verwenden.

Das Entwickler-Team hofft aber, dass künftig viele Projekte RR benutzten und zum Ausbau des Programms beitragen. Der Quellcode von RR steht zum Download über Github bereit, Pakete für Fedora oder Ubuntu stehen ebenfalls bereit. Bis jetzt funktioniert RR wegen spezieller Anpassungen nur unter Intels Sandy-Bridge- und Ivy-Bridge-Architekturen, die Unterstützung für Haswell soll aber noch folgen.



Anzeige
Hardware-Angebote
  1. 83,90€
  2. 164,90€
  3. und 4 Spiele gratis erhalten

Marenz 02. Apr 2014

Und was wenn der Bug aufgrund eines bestimmten IO (Netzwerk, Disk, User Eingabe...

Jaleks 27. Mär 2014

Setzte sich dieses possierliche Progrämmchen durch, würde uns dies ja nun endlich die...


Folgen Sie uns
       


Cloudgaming mit dem Fire TV Stick ausprobiert

Wir streamen und spielen mit 60 fps mit dem Fire TV Stick.

Cloudgaming mit dem Fire TV Stick ausprobiert Video aufrufen
VR-Rundschau: Retten rockende Jedi-Ritter die virtuelle Realität?
VR-Rundschau
Retten rockende Jedi-Ritter die virtuelle Realität?

Der mediale Hype um VR ist zwar abgeflaut, spannende Inhalte dafür gibt es aber weiterhin - und das nicht nur im Games-Bereich. Mit dabei: das beliebteste Spiel bei Steam, Jedi-Ritter auf Speed und ägyptische Grabkammern.
Ein Test von Achim Fehrenbach

  1. Grafikkarten Virtual Link via USB-C für Next-Gen-Headsets
  2. Oculus Core 2.0 Windows 10 wird Minimalanforderung für Oculus Rift
  3. Virtual Reality BBC überträgt Fußball-WM in der virtuellen VIP-Loge

Cruijff Arena: Ed Sheeran singt mit Strom aus Nissan-Leaf-Akkus
Cruijff Arena
Ed Sheeran singt mit Strom aus Nissan-Leaf-Akkus

Die Johann-Cruijff-Arena in Amsterdam ist weltweit das erste Stadion, das seine Energieversorgung mit einem Speichersystem sichert, das aus Akkus von Elektroautos besteht. Der englische Sänger Ed Sheeran hat mit dem darin gespeichertem Solarstrom schon seine Gitarre verstärkt.
Ein Bericht von Dirk Kunde

  1. Energiewende Warum die Bundesregierung ihre Versprechen nicht hält
  2. Max Bögl Wind Das höchste Windrad steht bei Stuttgart

Krankenversicherung: Der Papierkrieg geht weiter
Krankenversicherung
Der Papierkrieg geht weiter

Die Krankenversicherung der Zukunft wird digital und direkt, aber eine tiefgreifende Disruption des Gesundheitswesens à la Amazon wird in Deutschland wohl ausbleiben. Die Beharrungskräfte sind zu groß.
Eine Analyse von Daniel Fallenstein

  1. Imagen Tech KI-System Osteodetect erkennt Knochenbrüche
  2. Medizintechnik Implantat wird per Ultraschall programmiert
  3. Telemedizin Neue Patienten für die Onlinepraxis

    •  /