Dies ist der Befehl rr, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
rr – Anwendungsausführung aufzeichnen und wiedergeben
ZUSAMMENFASSUNG
rr abladen [<Optionen>] [Trace-Verzeichnis>] [Veranstaltungsspezifikationen>]
rr gdbinit
rr Hilfe [<Befehl>]
rr ps [<Trace-Verzeichnis>]
rr Rekord [<Optionen>]ausführbar> [exe-args>]
rr Wiederholung [<Optionen>] [Trace-Verzeichnis>]
BESCHREIBUNG
gemeinsam Optionen
-A <Name>, --microarch=<Name>
Stärke rr anzunehmen, dass es auf einer CPU mit Microarch läuft Name auch wenn Laufzeit
Die Erkennung sagt etwas anderes. Name sollte eine Zeichenfolge wie „Ivy Bridge“ sein.
-C {on-syscalls,auf allen Veranstaltungen,<von Zeit>}, --checksum={on-syscalls,auf allen Veranstaltungen,<von-
Zeit>}
Prüfsummen berechnen und speichern (während der Aufnahme) oder lesen und überprüfen (während der Wiedergabe).
jeder Speicherzuordnung eines Tracees entweder am Ende aller Systemaufrufe
(on-syscalls), bei allen Veranstaltungen (auf allen Veranstaltungen) oder ausgehend von einem globalen Zeitpunkt
von Zeit.
-D {<Systemaufrufnummer,-<Signalnum>}, --dump-on={<Systemaufrufnummer,-<Signalnum>}
Dump-Speicher bei Systemaufruf or Signal in die Datei tid.Zeit_{rec,Vertreter} In Trace-Verzeichnis; _rec
für Dumps während der Aufnahme, _rep für Dumps während der Wiedergabe.
-F, --force-things
Stärke rr einige Dinge zu tun, die nicht wie eine gute Idee erscheinen, wie zum Beispiel die Einführung einer
interaktiver Notfall-Debugger, wenn stderr ist kein TTY.
-K, --check-cached-mmaps
Überprüfen Sie, ob die zwischengespeicherten Aufgaben-mmaps übereinstimmen /proc/maps.
-E, --fatal-errors
Jede gedruckte Warnung oder jeder Fehler wird als schwerwiegend behandelt.
-M, --mark-stdio
Kennzeichen stdio schreibt mit [rr <pid> <ev>] woher ev is globale Spur Zeit at welche
schreiben tritt und pid is pid of Prozessdefinierung it tritt in.
-N, --Version
Drucken Sie die Versionsnummer und beenden Sie.
-S, --suppress-environment-warnings
Unterdrücken Sie Warnungen zu Problemen in der Umgebung rr hat keine Kontrolle darüber.
-T <Zeit>, --dump-at=<Zeit>
Speicher zum globalen Zeitpunkt sichern Zeit
-V, - ausführlich
Protokollmeldungen, die für den Benutzer möglicherweise nicht unbedingt kritisch sind
-W <Anzahl-Sek>, --wait-secs=<Anzahl-Sek>
warten Anzahl-Sek Sekunden unmittelbar nach dem Start, bevor die Aufnahme oder Wiedergabe gestartet wird.
Syntax für „Aufzeichnen“
rr Rekord [<Optionen>]ausführbar> [exe-args>]
-b, --force-syscall-buffer
Erzwingen Sie die Verwendung der Systall-Puffer-Preload-Bibliothek, auch wenn das wahrscheinlich ein Nachteil ist
Idee
-c <num>, --num-cpu-ticks=<num>
maximale Anzahl von „CPU-Ticks“ (derzeit eingestellte bedingte Verzweigungen), um a zu ermöglichen
Aufgabe, die ausgeführt werden soll, bevor Sie sie unterbrechen
-e <num>, --num-events=<num>
Maximale Anzahl zulässiger Ereignisse (Eingabe/Beendigung von Systemaufrufen, Signal, CPU-Interrupt usw.).
eine Aufgabe, bevor Sie sie entplanen
-i <Signal>, --ignore-signal=<Signal>
Schutzmassnahmen bei Signal von der Lieferung an Spuren; wahrscheinlich nur für Unit-Tests nützlich
-n, --no-syscall-buffer
Deaktivieren Sie die Syscall-Puffer-Preload-Bibliothek, auch wenn sie andernfalls verwendet würde
-u, --cpu-unbound
Tracees können auf jeder virtuellen CPU ausgeführt werden (Standard ist die Bindung an CPU 0); diese Option
kann zu Abweichungen bei der Wiedergabe führen: mit Vorsicht verwenden
-v <Name>=<Wert>, --env=<Name>=<Wert>
Wert, der der Umgebung des Verfolgten hinzugefügt werden soll; Davon kann es beliebig viele geben
Syntax für „Wiederholung“
rr Wiederholung [<Optionen>] [Trace-Verzeichnis>]
-a, --Autopilot
Wiedergabe ohne Debug-Server
-d <Befehl>, --debugger=<Befehl>
- Befehl wie die gdb(1) Befehl
-f <pid>, --onfork=<pid>
Starten Sie einen Debug-Server, wenn pid wurde gegabelt, und das Zielereignis war
erreicht
-g <Ereignisnr>, --goto=<Ereignisnr>
Starten Sie beim Erreichen einen Debug-Server Ereignisnr in der Spur; sehen -M im Allgemeinen
Optionen
-p {<pid>,Befehl>}, --onprocess={<pid>,Befehl>}
Starten Sie einen Debug-Server, wenn pid or Befehl wurde ausgeführt, und das Zielereignis hat
erreicht worden
-q, --no-redirect-output
Schreibvorgänge nicht wiederholen stdout/stderr
-s <port >, --dbgport=<port >
Starten Sie nur einen Debug-Server port ; Starten Sie den Debugger-Client nicht automatisch
auch
-t <Event>, --trace=<Event>
Einzelschrittanweisungen und Dump-Registerzustände bei der Wiedergabe Event or
später
-x <Datei>, --gdb-x=<Datei>
ausführen gdb(1) Befehle von Datei
Syntax für „Dump“.
rr abladen [<Optionen>] [Trace-Verzeichnis>] [Veranstaltungsspezifikationen>]
Ereignisspezifikationen können entweder eine Ereignisnummer wie „127“ oder ein Bereich wie „1000-5000“ sein. Von
Standardmäßig werden alle Ereignisse ausgegeben.
-b, --syscallbuf
syscallbuf-Inhalt sichern
-m, --recorded-metadata
Dump aufgezeichneter Metadaten
-p, --mmaps
MMAP-Daten sichern
-r, --roh
Trace-Frames werden in einem leichter maschinenlesbaren Format anstelle des Standardformats ausgegeben
menschenlesbares Format
-s, --Statistiken
Dump-Statistiken über den Trace
AUTOREN
rr wurde von Robert O'Callahan, Chris Jones, Nathan Froyd und anderen geschrieben.
Diese Handbuchseite wurde aus der Hilfeausgabe von Stephen Kitt übernommen[E-Mail geschützt] >, für
das Debian GNU/Linux-System (kann aber von anderen verwendet werden). Es wurde zuletzt geändert für rr
Version 4.0.1.
rr – Anwendungsausführung aufzeichnen und wiedergeben. November 2015 rr(1)
Nutzen Sie rr online über die Dienste von onworks.net