Este es el comando fiu-run que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
fiu-run: un script para iniciar programas usando libfiu
SINOPSIS
fiu-run [opciones] programa [argumentos del programa]
DESCRIPCIÓN
fiu-run es un script para facilitar el lanzamiento de programas usando libfiu(3). Puede habilitar
puntos de falla e inicie las capacidades de control remoto de libfiu antes de comenzar a ejecutar
el programa, evitando la necesidad de escribir un lanzador especial para inyectar fallas.
Es especialmente útil cuando se usa para inyectar fallas en las funciones POSIX / libc, porque
no requiere ninguna modificación del programa.
Después de lanzar programas con fiu-run, control-fiu(1) se puede utilizar para habilitar y deshabilitar su
puntos de falla en runtme.
Para obtener documentación adicional, vaya al sitio web del proyecto en
http://blitiri.com.ar/p/libfiu.
CAMPUS
-c comando
Ejecute el comando de control remoto libfiu antes de ejecutar el programa (ver más abajo
para referencia).
-x Utilice la biblioteca de precarga POSIX libfiu, permite simular fallas en POSIX y C
funciones de biblioteca estándar.
-f ctrlruta
Habilite el control remoto sobre tuberías con nombre con la ruta dada como nombre base, el
se agregará la identificación del proceso (el valor predeterminado es "$ TMPDIR / fiu-ctrl" o "/ tmp / fiu-ctrl" si
"$ TMPDIR" no está configurado). Establezca "" para deshabilitar el control remoto sobre tuberías con nombre.
-l camino
Ruta donde encontrar las bibliotecas de precarga de libfiu. Predetermina la ruta en la que
fueron instalados, por lo que generalmente es correcto.
Los comandos de control remoto tienen la forma "comando param1 = valor1, param2 = valor2". Válido
los comandos son:
'habilitar nombre = NOMBRE '
Habilita el punto de falla NAME incondicionalmente.
'enable_random nombre = NOMBRE, probabilidad = P '
Habilita el punto de falla NAME con una probabilidad de P.
Todas las habilitar* Los comandos también pueden tomar opcionalmente número de error y fallainfo parámetros,
análogas a las que toman las funciones C.
EJEMPLOS
Lo siguiente ejecutará el fortuna(1) programa que simula fallas en read () con 5%
probabilidad (tenga en cuenta que el -x El parámetro es necesario en este caso para habilitar los puntos de falla.
en las funciones POSIX y libc):
fiu-run -x -c "enable_random name = posix / io / rw / read, probabilidad = 0.05" fortuna
Al ejecutarlo varias veces, verá que a veces funciona, pero la mayoría de las veces
obtienes diferentes errores, resultantes de las fallas simuladas.
Utilice fiu-run en línea utilizando los servicios de onworks.net