ADDR2LINE(1) GNU-udviklingsvaerktojer ADDR2LINE(1) NAVN addr2line - konverter adresser eller symbol+forskydkning til filnavne og linjenumre SYNOPSIS addr2line [-a|--addresses] [-b bfdnavn|--target=bfdnavn] [-C|--demangle[=style]] [-r|--no-recurse-limit] [-R|--recurse-limit] [-e filnavn|--exe=filnavn] [-f|--functions] [-s|--basename] [-i|--inlines] [-p|--pretty-print] [-j|--section=navn] [-H|--help] [-V|--version] [addr addr ...] BESKRIVELSE addr2line oversaetter adresser eller symbol+forskydning til filnavne og linjenumre. Med en adresse eller symbol+forskydning i en korbar fil eller en forskydning i en sektion af et relokerbart objekt, sa bruges fejlsogningsinformationen til at udregne hvilket filnavn og linjenummer der er associeret med objektet. Den korbare fil eller det relokerbare objekt at bruge angives med tilvalget -e. Standarden er filen a.out. Sektionen i det relokerbare objekt at bruge angives med tilvalget -j. addr2line har to operationstilstande. I den forste er hexadecimale adresser eller symbol+forskydning angivet pa kommandolinjen, og addr2line viser filnavnet og linjenummeret for hver adresse. I den anden laeser addr2line hexadecimale adresser eller symbol+forskydning fra standardind og udskriver filnavnet og linjenummer for hver adresse pa standardud. I denne tilstand kan addr2line bruges i en datakanal til at konvertere dynamisk valgte adresser. Formatet for resultatet er FILENAME:LINENO. Som standard opretter hver adresse en resultatlinje. To tilvalg kan oprette yderligere linjer for hver FILENAME:LINENO-linje (i den raekkefolge). Hvis tilvalget - anvendes, sa vises en linje med adressen. Hvis tilvalget -f anvendes, sa vises en linje med FUNCTIONNAME.Dette er navnet for funktionen indeholdende adressen. Et tilvalg kan oprette yderligere linjer efter FILENAME:LINENO-linjen. Hvis tilvalget -i bruges og koden pa den angivne adresse er til stede der pa grund af indlejring af komileren, sa vises yderligere linjer efterfolgende. En eller to ekstra linjer (hvis tilvalget -f anvendes) vises for hver indlejret funktion. Alternativt hvis tilvalget -p anvendes sa vil hver adresse oprette en enkel, lang linje indeholdende adressen, funktionsnavnet, filnavnet og linjenummeret. Hvis tilvalget -i ogsa er blevet anvendt vil alle indlejrede funktioner blive vist pa samme made, men pa adskilte linjer og med praefiks fra teksten (inlined by). Hvis filnavnet eller funktionsnavet ikke kan bestemmes, sa vil addr2line vise to sporgsmalstegn pa deres plads. Hvis linjenummeret ikke kan bestemmes, vil addr2line vise 0. Nar symbol+forskydning bruges, sa er +forskydning valgfri, undtagen nar symbolet er tvetydigt med et hex-nummer. De opslaede symboler kan blive mangled eller umangled, undtaget er at umangled symboler med + ikke er tilladt. TILVALG De lange og korte former for tilvalg, vist her som alternativer, er ens. -a --addresses Vis adressen for information om funktionsnavnet, fil og linjenummer. Adressen vises med et 0x-praefiks for nem identifikation. -b bfdnavn --target=bfdnavn Angiv at objekkodeformatet for objektfilerne er bfdnavn. -C --demangle[=stil] Afkod (demangle) symbolnavne pa lavt niveau til brugerniveaunavne. Udover fjernelse af oprindelig understreg foranstillet af systemet gor det C++-funktionsnavne mere laesevenlige. Forskellige kompilere har forskellig mangling-stil. Det valgfrie demangling-stilargument kan bruges til at vaelge en passende demangling-stil for din kompiler. -e filnavn --exe=filnavn Angiv navnet for den korbare fil hvormed adresser skal oversaettes. Standardfilen er a.out. -f --functions Vis funktionsnavne samt fil- og linjenummerinformation. -s --basenames Vis kun grunddelen for hvert filnavn. -i --inlines Hvis adressen tilhorer en funktion, der var indlejret, sa vil kildeinformationen for alle omslutninger tilbage til omfanget for den forste ikkeindlejrede funktion ogsa blive vist. For eksempel, hvis "main" indlejrer "callee1" der indlejrer "callee2" og adressen er fra "callee2", sa vil kildeinformationen for "callee1" og "main" ogsa blive vist. -j --section Laes forskydninger relativ til den angivne sektion i stedet for absolutte adresser. -p --pretty-print Gor resultatet mere laesevenligt: hver lokation vises pa en linje. Hvis tilvalget i er angivet, linjer for alle omsluttende omfang har praefiks med (inlined by). -r -R --recurse-limit --no-recurse-limit --recursion-limit --no-recursion-limit Aktiverer eller deaktiverer en begraensning pa maengden af rekursion udfort under demangling af strenge. Da mangling-formaterne for navnet tillader et uendeligt niveau af rekursion, er det muligt at oprette strenge hvis afkodning vil udtomme maengden af stakplads tilgaengelig pa vaertsmaskinen, udlosende en hukommelsesfejl. Begraensningen forsoger at forhindre dette i at ske ved at begraense rekursion til 2048 niveaer af indlejring. Standarden er at denne begraensning er aktiveret, men deaktivering af den kan vaere nodvendig for at demangle staerkt komplicerede navne. Bemaerk dog at hvis rekursionsbegraensningen er deaktiveret, sa er stakudtommelse mulig og alle fejlraporter om sadan en haendelse vil blive afvist. Tilvalget -r er synonym for tilvalget --no-recurse-limit. Tilvalget -R er et synonym for tilvalget --recurse-limit. Bemaerk at dette tilvalg kun er effektivt, hvis tilvalgene -C eller --demangle er blevet aktiveret. @fil Laes kommandolinjetilvalg fra fil. Tilvalgene laest indsaettes i stedet for det oprindelige tilvalg @fil. Hvis fil ikke findes, eller ikke kan laeses, sa vil tilvalget blive opfattet bogstaveligt og ikke fjernet. Tilvalg i fil adskilles af mellemrum. Et mellemrumstegn kan inkluderes i et tilvalg ved at omringe hele tilvalget i enten enkelte eller dobbelte citationstegn. Ethvert tegn (inklusiv en baglaens skrastreg) kan inkluderes ved at praefikse tegnen til inklusion med en baglaens skrastreg). fil kan i sig selv indeholde yderligere @fil-tilvalg; alle sadanne tilvalg vil blive behandlet rekursivt. SE OGSA Informationsposter for binutils. OPHAVSRET Ophavsret 1991-2024 Free Software Foundation, Inc. Der gives tilladelse til at kopiere, distribuere og/eller aendre dette dokument under betingelserne i GNU Free Documentation License, version 1.3 eller enhver nyere version, udgivet af Free Software Foundation; uden invariante afsnit, uden forsidetekster, og uden bagsidetekster. En kopi af licensen er inkluderet i afsnittet >>GNU Free Documentation License<<. OVERSAETTELSE Oversaettere af denne manual til dansk Joe Hansen Denne oversaettelse er gratis dokumentation; laes GNU General Public License version 3 eller nyere for ophavsretbetingelser. Der er INGEN ANSVAR. Hvis du stoder pa fejl i oversaettelsen af denne vejledning, skal du sende en besked til . binutils-2.42.0 7. maj 2024 ADDR2LINE(1)