NIMI
addr2line − muuntaa osoitteita tiedostonimiksi ja rivinumeroiksi
YLEISKATSAUS
addr2line
[−b bfdnimi | −−target=bfdnimi] [−C|−−demangle] [−e tiedostonimi | −−exe=tiedostonimi] [−f|−−functions] [−s|−−basenames] [−H|−−help] [−V|−−version] [osoiteosoite...]
KUVAUS
addr2line tulkkaa ohjelman osoitteita tiedostonimiin ja rivinumeroihin. Kun määrätään osoite ja ajettava tiedosto, se käyttää tiedoston debuggaustietoja ymmärtääkseen, mikä tiedostonimi ja rivinumero ovat yhteydessä määrättyyn osoitteeseen.
Ajettava tiedosto, jota käytetään, määritellään −e-valitsimella. Oletus on a.out.
addr2line käsittää kaksi toimintamoodia.
Ensimmäisessä heksadesimaali-osoitteet määritellään komentorivillä ja addr2line näyttää tiedostonimen ja rivinumeron jokaiselle osoitteelle.
Toisessa addr2line lukee heksadesimaali-osoitteet vakiosyötteestä ja tulostaa tiedostonimen ja rivinumeron jokaiselle vakiosyötteen osoitteelle. Tässä moodissa addr2line:a voidaan käyttää putkessa muuntamaan dynaamisesti valittuja osoitteita.
Tulosteen muoto on TIEDOSTONIMI:RIVINUMERO. Tiedostonimi ja rivinumero jokaiselle osoitteelle tulostetaan erilliselle riville. Jos −f valitsinta on käytetty, jokaista TIEDOSTONIMI:RIVINUMERO -riviä edeltää FUNKTIONIMI-rivi, jolla on kutsun nimi, mihin osoite sisältyy.
Jos tiedostonimeä tai kutsun nimeä ei voida selvittää, addr2line tulostaa kaksi kysymysmerkkiä niiden paikalla. Jos rivinumeroa ei voida selvittää, addr2line tulostaa 0.
OPTIOT
−b
bfdnimi
−−target=bfdnimi
Määrittää kohdetiedostojen objekti-koodin muodoksi bfdnimi.
−C |
−−demangle
Tulkkaa (demangle) matalan tason symbolien nimet käyttäjätason nimiksi. Sen lisäksi poistetaan kaikki järjestelmästä riippuvaiset etualleviivaukset, tämä tekee C++ -kutsujen nimet luettaviksi.
−e
tiedostonimi
−−exe=tiedostonimi
Määrittää ajettavan tiedoston nimen, mistä osoitteet pitäisi tulkita. Oletustiedosto on a.out.
−f |
−−functions
Näyttää kutsunimet, kuten myös tiedosto- ja rivinumerotiedot.
−s |
−−basenames
Näyttää vain jokaisen tiedostonimen kannat.
KATSO MYÖS
’binutils’kohta info-järjestelmässä.
GNU binäärityökalutRolandH.Pesch(Lokakuu1991).