Dies ist der Befehl lttng-gen-tp, 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
lttng-gen-tp – LTTng UST 2.x Tracepoint-Codegenerator
ZUSAMMENFASSUNG
lttng-gen-tp [OPTIONEN] TEMPLATE_FILE
BESCHREIBUNG
Das Projekt LTTng zielt darauf ab, hocheffiziente Tracing-Tools für Linux bereitzustellen. Seine Tracer
Hilfe beim Aufspüren von Leistungsproblemen und beim Debuggen mehrerer Probleme
gleichzeitige Prozesse und Threads. Auch eine Nachverfolgung über mehrere Systeme hinweg ist möglich.
Die lttng-gen-tp Tool vereinfacht die Generierung der UST-Tracepoint-Dateien. Es dauert eine
einfache Vorlagendatei und generiert den notwendigen Code zur Verwendung der definierten Tracepoints
Ihre Bewerbung. Der Abschnitt VORLAGENDATEIFORMAT beschreibt den Inhalt der Vorlage
Datei.
Derzeit kann das Tool die mit Ihrem Tracepoint verknüpften Dateien .h, .c und .o generieren. Der
Die generierte .h-Datei kann direkt in Ihre Anwendung eingebunden werden. Sie können das Tool generieren lassen
die .o oder kompilieren Sie die .c selbst. Sie können die .c-Datei nach Belieben in eine .o-, .a- oder .so-Datei kompilieren
Auswahl und verknüpfen Sie diese mit Ihrer Bewerbung. Weitere Informationen finden Sie in der UST-Dokumentation
Vor- und Nachteile jeder Form. Um die resultierende .c-Datei zu kompilieren, müssen Sie Folgendes tun
Fügen Sie die Optionen „-llttng-ust -I“ hinzu.
OPTIONAL
Dieses Programm folgt der üblichen GNU-Befehlszeilensyntax mit langen Optionen, die mit zwei beginnen
Striche. Nachfolgend finden Sie eine Zusammenfassung der verfügbaren Optionen.
-H, --help
Zusammenfassung der möglichen Optionen und Befehle anzeigen.
-in, - ausführlich
Erhöhen Sie die Ausführlichkeit.
-Ö, --Ausgabe
Geben Sie die generierte Datei an. Der Typ der generierten Datei hängt von der Datei ab
Erweiterung (.h, .c, .o). Diese Option kann zum Generieren mehrmals angegeben werden
anderer Dateityp.
Wenn keine Ausgabe angegeben ist, werden die Standarddateien mit demselben Basisdateinamen generiert wie
die Vorlagendatei. Die Standarddateien sind: .h, .c, .o.
TEMPLATE FILE FORMAT
Die Vorlagendatei, die die übliche Erweiterung hat .tp, enthält eine Liste von TRACEPOINT_EVENT
Definitionen und andere optionale Definitionseinträge wie TRACEPOINT_LOGLEVEL. (Sehen lttng-
Ust(3) für die vollständige Liste der verfügbaren Definitionen.)
Sie schreiben sie so, wie Sie sie in eine C-Header-Datei schreiben würden. Sie können mit Kommentare hinzufügen /*
*/, // und #.
Der Anbietername (das erste Feld von TRACEPOINT_EVENT) muss für das Ganze gleich sein
Datei.
Beispiel
TRACEPOINT_EVENT(
sample_tracepoint,
Nachricht, // Kommentar
TP_ARGS(char *, text),
/* Als nächstes kommen die Felder */
TP_FIELDS(
ctf_string(Nachricht, Text)
)
)
VARIABLEN
Wenn das Tool eine .o-Datei generiert, sucht es nach den folgenden Umgebungsvariablen
CC Geben Sie an, welcher C-Compiler verwendet werden soll. Wenn die Variable nicht angegeben ist, wird das Tool dies tun
Versuchen Sie es mit „cc“ und „gcc“
CFLAGS Flags, die direkt an den Compiler übergeben werden
Verwenden Sie lttng-gen-tp online über die Dienste von onworks.net