addr2line: Skillnad mellan sidversioner

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
Rad 1: Rad 1:
= addr2line(1) - Linux manual sida =
= addr2line(1) Linux manual sida =


== NAMN ==
== NAMN ==
Rad 7: Rad 7:
<pre>
<pre>
addr2line [-a|--addresses]
addr2line [-a|--addresses]
           [-b <i>bfdname</i>|--target=<i>bfdname</i>]
           [-b <i>bfdnamn</i>|--target=<i>bfdnamn</i>]
           [-C|--demangle[=<i>stil</i>]]
           [-C|--demangle[=<i>stil</i>]]
           [-r|--no-recurse-limit]
           [-r|--no-recurse-limit]
Rad 23: Rad 23:
addr2line översätter adresser eller symbol+offset till filnamn och radnummer.
addr2line översätter adresser eller symbol+offset till filnamn och radnummer.


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


### Användningslägen:
Det finns två lägen att använda addr2line:
1. Kommando-läget: Ange adresser eller symbol+offset som argument på kommandoraden för att få filnamn och radnummer.
2. Standardinmatnings-läget: Läs adresser eller symbol+offset från standardinmatning (t.ex. en pipelina) och skriv ut filnamn och radnummer.


### Utdataformat:
1. Kommando-läget: Hexadecimala adresser eller symbol+offset anges på kommandoraden, och addr2line visar filnamn och radnummer för varje adress.
Standardformatet för utdata är: `FILNAMN:RADNUMMER`.
2. Standardinmatnings-läget: Adresser eller symbol+offset läses från standardinmatning och resultatet skrivs ut på standardutgången. Detta läge används ofta i en pipe.


#### Tillägg:
Utdataformat:
- Med alternativet -a inkluderas inmatningsadressen i utdata.
Standardutdata är i formatet `FILNAMN:RADNUMMER`.
- Med alternativet -f visas även funktionsnamnet.
- Med alternativet -i visas information om inline-funktioner.


Om filnamn eller funktionsnamn inte kan avgöras skrivs `??` ut. Om radnumret saknas skrivs `0` ut.
### Tillägg: 
- Med alternativet -a visas även inmatningsadressen. 
- Med alternativet -f inkluderas funktionsnamn. 
- Med alternativet -i visas inline-funktioner och deras ursprung.
 
Om filnamn eller funktionsnamn inte kan avgöras skrivs `??`. Om radnummer inte kan bestämmas skrivs `0`.


== ALTERNATIV ==
== ALTERNATIV ==
Rad 43: Rad 44:
Visa inmatningsadressen tillsammans med funktionsnamn, filnamn och radnummer.
Visa inmatningsadressen tillsammans med funktionsnamn, filnamn och radnummer.


-b <i>bfdname</i>, --target=<i>bfdname</i>   
-b <i>bfdnamn</i>, --target=<i>bfdnamn</i>   
Specificera objektkodformatet för de aktuella objektfilerna.
Ange objektkodformatet för objektfilerna.


-C, --demangle[=<i>stil</i>]   
-C, --demangle[=<i>stil</i>]   
Avkoda (demangla) lågnivåsymboler till användarvänliga namn, t.ex. C++-funktioner.
Avkoda (demangla) lågnivåsymboler till användarvänliga namn, t.ex. C++-funktioner. Alternativt kan stil för avkodning anges för att matcha din kompilator.


-e <i>filnamn</i>, --exe=<i>filnamn</i>   
-e <i>filnamn</i>, --exe=<i>filnamn</i>   
Ange namnet på den körbara filen som adresser ska översättas från. Standardfilen är `a.out`.
Ange den körbara filen som adresserna ska översättas från. Standardfilen är `a.out`.


-f, --functions   
-f, --functions   
Rad 59: Rad 60:


-i, --inlines   
-i, --inlines   
Visa inline-funktioner för en adress.
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   
-p, --pretty-print   
Gör utdata mer läsbart genom att inkludera alla detaljer på en rad.
Gör utdata mer användarvänligt genom att skriva ut all information på en rad.


-j, --section=<i>namn</i>   
-j, --section=<i>namn</i>   
Rad 68: Rad 69:


-H, --help   
-H, --help   
Visa en hjälpsida och avsluta.
Visa hjälptext och avsluta.


-V, --version   
-V, --version   
Rad 82: Rad 83:


== COLOFON ==
== COLOFON ==
Denna sida är en del av binutils-projektet (ett verktyg för arbete med körbara binärer). För mer information, besök [http://www.gnu.org/software/binutils/ GNU:s hemsida].
Denna sida är en del av binutils-projektet (ett verktyg för hantering av körbara binärer). För mer information, besök [http://www.gnu.org/software/binutils/ GNU:s hemsida].


Buggrapporter kan skickas till [http://sourceware.org/bugzilla/enter_bug.cgi?product=binutils Sourceware Bugzilla].
Buggrapporter kan skickas till [http://sourceware.org/bugzilla/enter_bug.cgi?product=binutils Sourceware Bugzilla]
Sidan hämtades från binutils-2.42.tar.gz som finns på [https://ftp.gnu.org/gnu/binutils/ GNU:s FTP-server] (2024-06-14).





Versionen från 12 januari 2025 kl. 09.47

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]
          [addr addr ...]

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 associerat med 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 resultatet skrivs ut på standardutgången. Detta läge används ofta i en pipe.

Utdataformat: Standardutdata är i formatet `FILNAMN:RADNUMMER`.

      1. Tillägg:

- Med alternativet -a visas även inmatningsadressen. - Med alternativet -f inkluderas funktionsnamn. - Med alternativet -i visas inline-funktioner och deras ursprung.

Om filnamn eller funktionsnamn inte kan avgöras skrivs `??`. Om radnummer inte kan bestämmas skrivs `0`.

ALTERNATIV

-a, --addresses Visa inmatningsadressen tillsammans med funktionsnamn, filnamn och radnummer.

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

-C, --demangle[=stil] Avkoda (demangla) lågnivåsymboler till användarvänliga namn, t.ex. C++-funktioner. Alternativt kan stil för avkodning anges för att matcha 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 ut all information på en rad.

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

-H, --help Visa hjälptext och avsluta.

-V, --version Visa versionsinformation och avsluta.

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.

COLOFON

Denna sida är en del av binutils-projektet (ett verktyg för hantering av körbara binärer). För mer information, besök GNU:s hemsida.

Buggrapporter kan skickas till Sourceware Bugzilla. Sidan hämtades från binutils-2.42.tar.gz som finns på GNU:s FTP-server (2024-06-14).


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.