Overzicht
ltrace onderschept en toont de aanroepen van gedeelde bibliotheekfuncties die door een programma worden gebruikt. Dit helpt enorm bij het begrijpen van het gedrag van het programma en het diagnosticeren van problemen.
Belangrijkste toepassingen
- Programma debuggen
- Analyse van prestatieknelpunten
- Onderzoek naar beveiligingskwetsbaarheden
- Reverse engineering
Belangrijkste opties
De belangrijkste opties van ltrace regelen de traceermethode, uitvoerformaat, filtering, enz.
Traceercontrole
Uitvoer en filtering
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`ltrace` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Hoe u de bibliotheekaanroepen van programma's in verschillende scenario's kunt traceren met ltrace.
Basis bibliotheekaanroep trace
ltrace ls
Traceert de bibliotheekaanroepen van het 'ls' commando.
Toon aanroepstatistieken
ltrace -c ls
Geeft een samenvatting weer van het aantal aanroepen en de tijden van bibliotheekfuncties voor het 'ls' commando.
Sla uitvoer op in een bestand
ltrace -o ls_trace.log ls
Slaat de traceerresultaten van het 'ls' commando op in het bestand 'ls_trace.log'.
Traceer alleen specifieke bibliotheekfuncties
ltrace -e 'malloc|free' ls
Traceert alleen de 'malloc' of 'free' functieaanroepen van het 'ls' commando.
Traceer ook kindprocessen
ltrace -f bash -c "ls"
Traceert de bibliotheekaanroepen van zowel 'bash' als 'ls' wanneer 'ls' wordt uitgevoerd in de 'bash' shell.
Installatie
ltrace is mogelijk niet standaard geïnstalleerd op de meeste Linux-distributies. U kunt het installeren met de volgende commando's.
Debian/Ubuntu
sudo apt update && sudo apt install ltrace
Installeert ltrace op Debian- of Ubuntu-gebaseerde systemen.
CentOS/RHEL/Fedora
sudo dnf install ltrace
Installeert ltrace op CentOS-, RHEL- of Fedora-gebaseerde systemen.
Tips & Aandachtspunten
Belangrijke punten en nuttige tips bij het gebruik van ltrace.
Prestatie-overhead
- ltrace kan de uitvoeringssnelheid van programma's aanzienlijk vertragen, dus wees voorzichtig bij gebruik in productieomgevingen.
Verschil met strace
- ltrace traceert bibliotheekaanroepen, terwijl strace systeemoproepen traceert. Het gezamenlijk gebruik van beide tools kan helpen om het gedrag van een programma beter te begrijpen.
Statisch gelinkte binaries
- ltrace is alleen effectief voor programma's die afhankelijk zijn van dynamische bibliotheken. Statisch gelinkte binaries hebben geen bibliotheekaanroepen en kunnen daarom niet door ltrace worden getraceerd.
Rechten
- U hebt mogelijk rootrechten (sudo) nodig om processen van andere gebruikers of systeembestanden te traceren.