Dies ist der Befehl i686-linux-gnu-addr2line, 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
addr2line - Adressen in Dateinamen und Zeilennummern umwandeln.
ZUSAMMENFASSUNG
addr2line [-a|--Adressen]
[-b bfdname|--ziel=bfdname]
[-C|--demangle[=Stil]]
[-e Dateinamen|--exe=Dateinamen]
[-f|--Funktionen] [-s|--Basisname]
[-i|--in Linien]
[-p|--schöner Druck]
[-j|--Abschnitt=Name]
[-H|--help] [-V|--Version]
[Adresse Adresse ...]
BESCHREIBUNG
addr2line übersetzt Adressen in Dateinamen und Zeilennummern. Gegeben
eine Adresse in einer ausführbaren Datei oder ein Offset in einem Abschnitt einer verschiebbaren Datei
Objekt verwendet es die Debugging-Informationen, um herauszufinden, welcher Dateiname
und Zeilennummer sind damit verbunden.
Das zu verwendende ausführbare oder verschiebbare Objekt wird mit dem . angegeben -e
Möglichkeit. Der Standardwert ist die Datei a.aus. Der Abschnitt im verschiebbaren
Das zu verwendende Objekt wird mit angegeben -j .
addr2line hat zwei Betriebsarten.
Im ersten Schritt werden hexadezimale Adressen in der Befehlszeile angegeben.
und addr2line zeigt den Dateinamen und die Zeilennummer für jede Adresse an.
In dieser Sekunde, addr2line liest hexadezimale Adressen aus Standard
Eingabe und druckt den Dateinamen und die Zeilennummer für jede Adresse aus
Standardausgabe. In diesem Modus addr2line Kann in einem Rohr verwendet werden
Konvertieren Sie dynamisch ausgewählte Adressen.
Das Ausgabeformat ist DATEINAME:LINENO. Standardmäßig jede Eingabe
Die Adresse generiert eine Ausgabezeile.
Zwei Optionen können zusätzliche Zeilen vor jeder erzeugen DATEINAME:LINENO
Zeile (in dieser Reihenfolge).
Besitzt das -a Wird die Option verwendet, wird eine Zeile mit der Eingabeadresse angezeigt
angezeigt.
Besitzt das -f Option verwendet wird, dann eine Zeile mit dem FUNKTIONSNAME is
angezeigt. Dies ist der Name der Funktion, die die Adresse enthält.
Eine Option kann zusätzliche Zeilen nach dem erzeugen DATEINAME:LINENO
Linie.
Besitzt das -i Option verwendet wird und der Code an der angegebenen Adresse vorhanden ist
Aufgrund des Inlinings durch den Compiler sind dann zusätzliche Zeilen vorhanden
anschließend angezeigt. Eine oder zwei zusätzliche Zeilen (falls vorhanden). -f Option ist
verwendet) werden für jede Inline-Funktion angezeigt.
Alternativ, wenn die -p Die Option wird dann für jede Eingabeadresse verwendet
generiert eine einzelne, lange Ausgabezeile, die die Adresse enthält
Funktionsname, der Dateiname und die Zeilennummer. Wenn die -i Option hat
verwendet wurde, werden alle inline-Funktionen ebenfalls angezeigt
Art und Weise, aber in separaten Zeilen und mit dem vorangestellten Text (eingebettet von).
Wenn der Dateiname oder Funktionsname nicht ermittelt werden kann, addr2line werden wir
Geben Sie stattdessen zwei Fragezeichen ein. Wenn die Zeilennummer nicht sein kann
bestimmt, addr2line druckt 0.
OPTIONAL
Die hier als Alternativen dargestellten Lang- und Kurzformen der Optionen sind
gleichwertig.
-a
--Adressen
Zeigen Sie die Adresse vor dem Funktionsnamen, der Datei und der Zeilennummer an
Information. Die Adresse wird mit einem gedruckt 0x Präfix zu leicht
identifiziere es.
-b bfdname
--ziel=bfdname
Geben Sie an, dass das Objektcodeformat für die Objektdateien . ist
bfdname.
-C
--demangle[=Stil]
Decodieren (entwirren) Symbolnamen auf niedriger Ebene in Namen auf Benutzerebene umwandeln.
Neben dem Entfernen aller vom System vorangestellten anfänglichen Unterstriche,
Dadurch werden C++-Funktionsnamen lesbar. Verschiedene Compiler haben
verschiedene Mangelstile. Das optionale Argument für den Entwirrungsstil
kann verwendet werden, um einen geeigneten Entwirrungsstil für Sie auszuwählen
Compiler.
-e Dateinamen
--exe=Dateinamen
Geben Sie den Namen der ausführbaren Datei an, für die Adressen gelten sollen
übersetzt. Die Standarddatei ist a.aus.
-f
--Funktionen
Anzeige von Funktionsnamen sowie Datei- und Zeilennummerninformationen.
-s
--Basisnamen
Zeigen Sie nur die Basis jedes Dateinamens an.
-i
--in Linien
Wenn die Adresse zu einer Funktion gehört, die inline war, die Quelle
Informationen für alle umschließenden Bereiche bis zum ersten nicht eingebundenen Bereich
Funktion wird ebenfalls ausgedruckt. Zum Beispiel, wenn „main“ inline ist
„callee1“, das „callee2“ einfügt, und die Adresse stammt von „callee2“,
Die Quellinformationen für „callee1“ und „main“ werden ebenfalls angezeigt
gedruckt.
-j
--Sektion
Liest Offsets relativ zum angegebenen Abschnitt statt absolut
Adressen.
-p
--schöner Druck
Machen Sie die Ausgabe benutzerfreundlicher: Jeder Standort wird aufgedruckt
eine Linie. Wenn Option -i angegeben ist, Zeilen für alle umschließenden
Scopes werden mit vorangestellt (eingebettet von).
@Datei
Lesen Sie die Befehlszeilenoptionen von Datei. Die gelesenen Optionen werden eingefügt
anstelle des ursprünglichen @Datei Möglichkeit. Wenn Datei existiert nicht, oder
nicht gelesen werden kann, wird die Option wörtlich behandelt und nicht
entfernt.
Optionen in Datei werden durch Leerzeichen getrennt. Ein Leerzeichen
Zeichen kann in eine Option eingeschlossen werden, indem das Ganze umschlossen wird
Option in einfachen oder doppelten Anführungszeichen. Jeder Charakter (einschließlich
ein umgekehrter Schrägstrich) kann eingefügt werden, indem dem Zeichen vorangestellt wird
mit Backslash enthalten. Die Datei kann selbst zusätzliche enthalten
@Datei Optionen; solche Optionen werden rekursiv verarbeitet.
Verwenden Sie i686-linux-gnu-addr2line online über die Dienste von onworks.net