addr2line

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

addr2line(1) — Linux manual sida

NAMN

addr2line - omvandlar adresser eller symbol+offset till filnamn och radnummer

SYNOPSIS

addr2line [-a|--addresses]
          [-b <i>bfdnamn</i>|--target=<i>bfdnamn</i>]
          [-C|--demangle[=<i>stil</i>]]
          [-r|--no-recurse-limit]
          [-R|--recurse-limit]
          [-e <i>filnamn</i>|--exe=<i>filnamn</i>]
          [-f|--functions] [-s|--basename]
          [-i|--inlines]
          [-p|--pretty-print]
          [-j|--section=<i>namn</i>]
          [-H|--help] [-V|--version]
          [adress adress ...]

BESKRIVNING

addr2line översätter adresser eller symbol+offset till filnamn och radnummer.

Den använder felsökningsinformation för att avgöra vilket filnamn och radnummer som är kopplat till en given adress eller symbol+offset i en körbar fil eller en sektion av ett relokerbart objekt.

Det finns två lägen att använda addr2line:

1. Kommando-läget: Hexadecimala adresser eller symbol+offset anges på kommandoraden, och addr2line visar filnamn och radnummer för varje adress. 2. Standardinmatnings-läget: Adresser eller symbol+offset läses från standardinmatning, och filnamn och radnummer skrivs ut på standardutgången. Detta läge kan användas i en pipe för att konvertera dynamiskt valda adresser.

Utdataformat: Formatet för utdata är `FILNAMN:RADNUMMER`. Som standard genererar varje inmatningsadress en rad i utdata.

      1. Alternativa utdata:

- Om alternativet -a används visas en rad med inmatningsadressen före filnamnet och radnumret. - Om alternativet -f används visas en rad med funktionsnamnet före filnamnet och radnumret. - Om alternativet -i används och adressen är en del av en inline-funktion, visas ytterligare rader med information om varje inline-funktion.

Om alternativet -p används genererar varje inmatningsadress en enda, lång rad med adressen, funktionsnamnet, filnamnet och radnumret. Inline-funktioner visas på separata rader med prefixet `(inlined by)`.

Om filnamn eller funktionsnamn inte kan avgöras, visas två frågetecken (`??`). Om radnumret inte kan bestämmas visas `0`.

När symbol+offset används är `+offset` valfritt, utom om symbolen kan förväxlas med ett hexadecimalt nummer. Symboler kan vara avkodade eller ej avkodade, men ej avkodade symboler med `+` är inte tillåtna.

ALTERNATIV

-a, --addresses Visa inmatningsadressen tillsammans med funktionsnamn, filnamn och radnummer. Adressen visas med prefixet `0x`.

-b bfdnamn, --target=bfdnamn Ange objektkodformatet för objektfilerna.

-C, --demangle[=stil] Avkoda (demangla) lågnivåsymboler till användarvänliga namn, till exempel C++-funktioner. Du kan använda en specifik avkodningsstil som matchar din kompilator.

-e filnamn, --exe=filnamn Ange den körbara filen som adresserna ska översättas från. Standardfilen är `a.out`.

-f, --functions Visa funktionsnamn tillsammans med filnamn och radnummer.

-s, --basename Visa endast filens basnamn (utan sökväg).

-i, --inlines Om adressen tillhör en inline-funktion, visas information för alla inneslutande funktioner tillbaka till den första icke-inline-funktionen.

-p, --pretty-print Gör utdata mer användarvänligt genom att skriva all information på en rad. Inline-funktioner visas på separata rader med prefixet `(inlined by)`.

-j, --section=namn Läs avstånd relativt till den angivna sektionen istället för absoluta adresser.

-r, -R, --recurse-limit, --no-recurse-limit Aktivera eller avaktivera en gräns för hur många nivåer av rekursion som utförs vid avkodning av strängar. Som standard är gränsen aktiverad och begränsad till 2048 nivåer. Inaktivering kan vara nödvändig för att avkoda mycket komplexa namn men kan leda till att stacken tar slut.

@fil Läs kommandoradsalternativ från filen `fil`. Alternativen från filen ersätter `@fil` i kommandoraden. Om filen inte finns eller inte kan läsas behandlas den som bokstavlig text.

SE ÄVEN

binutils - Samling av verktyg för hantering av körbara binärer.

COPYRIGHT

Copyright (c) 1991-2024 Free Software Foundation, Inc.

Detta dokument får kopieras, distribueras och modifieras enligt GNU Free Documentation License, version 1.3 eller senare version.

COLOFON

Denna sida är en del av binutils-projektet, en samling verktyg för arbete med körbara binärer. För mer information, besök GNU:s hemsida.

Buggrapporter kan skickas till [http://sourceware.org/b

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/addr2line.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp som har sponsrat Linux.se med webbhotell.