Dies ist der Befehl fiu-run, 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
fiu-run – ein Skript zum Starten von Programmen mit libfiu
ZUSAMMENFASSUNG
fiu-run [Optionen] Programm [Programmargumente]
BESCHREIBUNG
fiu-run ist ein Skript, das das Starten von Programmen erleichtert libfiu(3). Es kann ermöglichen
Suchen Sie nach Fehlerpunkten und starten Sie die Fernsteuerungsfunktionen von libfiu, bevor Sie mit der Ausführung beginnen
das Programm, wodurch die Notwendigkeit vermieden wird, einen speziellen Launcher zu schreiben, um Fehler einzuschleusen.
Es ist besonders nützlich, wenn es zum Einschleusen von Fehlern in die POSIX/libc-Funktionen verwendet wird, weil
Es sind keine Programmänderungen erforderlich.
Nach dem Starten von Programmen mit fiu-run, fiu-strg(1) kann zum Aktivieren und Deaktivieren verwendet werden
Fehlerpunkte bei runtme.
Weitere Dokumentation finden Sie auf der Website des Projekts unter
http://blitiri.com.ar/p/libfiu.
OPTIONAL
-c Befehl
Führen Sie den angegebenen libfiu-Fernsteuerungsbefehl aus, bevor Sie das Programm ausführen (siehe unten).
als Referenz).
-x Verwenden Sie die POSIX-Libfiu-Preload-Bibliothek, um Fehler in POSIX und C zu simulieren
Standardbibliotheksfunktionen.
-f Strgpfad
Aktivieren Sie die Fernsteuerung über benannte Pipes mit dem angegebenen Pfad als Basisnamen
Die Prozess-ID wird angehängt (standardmäßig „$TMPDIR/fiu-ctrl“ oder „/tmp/fiu-ctrl“, wenn
„$TMPDIR“ ist nicht gesetzt). Auf „“ setzen, um die Fernsteuerung über benannte Pipes zu deaktivieren.
-l Weg
Pfad, wo die libfiu-Preload-Bibliotheken zu finden sind. Standardmäßig wird der Pfad verwendet, in dem sie sich befinden
installiert wurden, daher ist es in der Regel korrekt.
Fernbedienungsbefehle haben die Form „Befehl param1=Wert1,param2=Wert2". Gültig
Befehle sind:
'ermöglichen name=NAME'
Aktiviert den NAME-Fehlerpunkt bedingungslos.
'enable_random name=NAME,wahrscheinlichkeit=P'
Aktiviert den NAME-Fehlerpunkt mit einer Wahrscheinlichkeit von P.
Alle der ermöglichen* Befehle können optional auch übernommen werden Fehlernum und failinfo Parameter,
analog zu denen der C-Funktionen.
Beispiele:
Im Folgenden wird Folgendes ausgeführt: Vermögen(1) Programm simuliert Fehler in read() mit 5 %
Wahrscheinlichkeit (beachten Sie, dass die -x Der Parameter ist in diesem Fall erforderlich, um Fehlerpunkte zu aktivieren
in den POSIX- und libc-Funktionen):
fiu-run -x -c "enable_random name=posix/io/rw/read,probability=0.05" Fortune
Wenn Sie es mehrmals ausführen, werden Sie feststellen, dass es manchmal funktioniert, meistens jedoch
Sie erhalten unterschiedliche Fehler, die aus den simulierten Fehlern resultieren.
Nutzen Sie fiu-run online über die Dienste von onworks.net