Denne guiden dekker hvordan du bruker Ltrace, og installasjons- og brukseksemplene for å komme i gang.
Installere Ltrace i Linux
For Debian -systemer blir Ltrace installert ved hjelp av APT via kommandoen nedenfor.
$ sudo apt install ltrace
For RHEL eller Centos er kommandoen:
$ sudo yum install ltrace
Hvordan bruke Ltrace
Du kan enkelt bruke Ltrace med et program ved hjelp av syntaksen nedenfor.
$ ltrace [program] [Alternativer]
La oss for eksempel lage tilfeldige filer ved hjelp av ta på kommando og bruk Ltrace for å se hvordan de oppfører seg.
$ ltrace touch file1.txt 2.txt 3 4
Det returnerer bare en utgangsstatus for 0 for å vise at filene ble opprettet. Her foregår ikke mye aktivitet, men hvis vi prøver å lage en arkivfil der forskjellige dynamiske samtaler er involvert, vil vi få flere detaljer.
Vi vil bruke -f flagg, som sporer barnets prosesser når de er opprettet av prosessen. Vi begynner med å lage en arkivfil og deretter komprimere den mens vi sporer barneprosessene, som på bildet nedenfor.
Med Ltrace, -p Alternativet tillater å spore de dynamiske samtalene til en løpsprosess ved å bruke prosess -ID.
$ ltrace -p [prosess -id]
I eksemplet nedenfor bruker vi Ltrace på en løpsprosess med en ID av 47168.
De -r Ltrace -alternativet viser den relative tidsstempelet tilknyttet hver spormelinje. For eksempel når du bruker katt Kommando for å opprette en fil, kan vi bruke -r Alternativ som i utdata nedenfor.
Tidsstempelet blir vist nedenfor etter avbruddet. Ligner på den relative tidsstempelet er -t, Noe som legger til tiden på dagen tilknyttet hver sporingslinje. Du kan bruke -tt å inkludere mikrosekundene.
I vårt tilfelle kjører vi en enkel Ltrace -prosess, men du kan se at tiden på dagen blir vist til venstre.
Bruke -S Flagg for å se biblioteket og systemanropene tilknyttet en prosess.
Så langt har vi sett hvordan du bruker Ltrace og viser resultatene på standard feilutgang. Hvis du trenger å omdirigere utdataene til en fil, -o Flaget har fått ryggen. For eksempel for å lagre biblioteket og systemanropene hentet i eksemplet ovenfor i en som er navngitt fil Demo1.tekst, Kommandoen vil være:
$ ltrace -o demo1.txt -s ls
Filen blir opprettet når vi kjører Ltrace, og hvis vi åpner den, ser vi at innholdet ligner på å kjøre den samme kommandoen i standardfeilutgangen. Å omdirigere utdata til filer er en god måte å lagre resultater for referanse og holde terminalen ren.
Noen ganger må du spesifisere hvilke biblioteker du vil bruke med Ltrace. Det er mulig å gjøre det ved å bruke -e alternativ. Du trenger bare å bruke en kjede med regler og spesifisere reglene ved å bruke mønstre som identifiserer enten biblioteket Sonames eller symbolnavn. Du kan se den manuelle siden for å forstå mer om å jobbe med en kjede med regler og mønstre, men den generelle syntaksen er som følger.
$ ltrace -e [kjedestyr] [program]
Bytt ut kjedestyrer med mønsteret og legg til programmet for å avskjære dynamiske bibliotekanrop; du skal være god å gå.
Pakk opp
Ltrace Linux -kommandoen er flott for å avskjære og registrere alle dynamiske bibliotekanrop på systemet ditt. Denne guiden dekket de forskjellige måtene å bruke Ltrace ved å bruke forskjellige eksempler på. Ved hjelp av denne guiden kan du nå enkelt jobbe deg rundt Ltrace.