Il s'agit de la commande dtrace qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks à l'aide de l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
dtrace - Outil de génération de sonde statique d'application utilisateur compatible Dtrace.
SYNOPSIS
tracer -s filet [OPTIONS]
DESCRIPTION
La commande dtrace convertit les descriptions de sonde définies dans fichier.d dans un fichier d'en-tête de sonde
via le -h option ou un fichier de description de sonde via le -G option.
OPTIONS
-h générer un fichier d'en-tête systemtap.
-G générer un fichier objet de définition de sonde systemtap.
-o filet
est le nom du fichier de sortie. Si la -G l'option est donnée alors le fichier de sortie
que l'on appellera fichier.o; si la -h option est donnée, le fichier de sortie sera
appelé fichier.h.
-C exécuter le préprocesseur cpp sur le fichier d'entrée lorsque le -h option est donnée.
-I filet
donner ce chemin d'inclusion à cpp lorsque le -C option est donnée.
-k conserver les fichiers temporaires, par exemple la source du langage C pour le -G option.
EXEMPLES
Systemtap est source compatible avec la prise en charge de la sonde statique de l'application utilisateur dtrace. Donné un
filet test.d contenant:
fournisseur sdt_probes
{
sonde test_0 (type int);
test de sonde_1 (noeud struct astruct) ;
};
struct astruct {int a ; entier b ;} ;
Puis la commande "dtrace -s test.d -G" va créer le fichier de définition de sonde test.o et votre
la commande "dtrace -test.d -h" va créer le fichier d'en-tête de sonde test.h Par la suite le
l'application peut utiliser les macros générées de cette façon :
#include "test.h"
struct struct s;
SDT_PROBES_TEST_0(valeur);
si (SDT_PROBES_TEST_1_ENABLED())
SDT_PROBES_TEST_1(fonction(s)_coûteuses) );
SÉMAPHORES
Les sémaphores sont des variables d'indicateur utilisées par les sondes comme moyen de contourner des
traitement pour préparer des arguments pour des sondes qui peuvent même ne pas être actives. Elles sont
automatiquement défini/effacé par systemtap lorsqu'un script pertinent est en cours d'exécution, de sorte que l'argument
le coût d'installation n'est payé que lorsque cela est nécessaire. Ces variables sémaphores sont définies dans le
le "test.o" fichier objet, qui doit donc être lié à une application.
Parfois, les variables sémaphores ne sont ni nécessaires ni utiles. Les sauter peut simplifier
le processus de construction, en omettant le supplément "test.o" déposer. Pour ignorer la dépendance au sémaphore
variables, inclure " " dans l'application avant "test.h":
#comprendre
#include "test.h"
struct struct s;
SDT_PROBES_TEST_0(valeur);
si (SDT_PROBES_TEST_1_ENABLED())
SDT_PROBES_TEST_1(fonction(s) bon marché);
Dans ce mode, le test ENABLED() est fixé à 1.
Utiliser dtrace en ligne à l'aide des services onworks.net