
Debugging met strace en ltrace
Soms heb je een probleem waar je met de gewone foutmeldingen of logging niet
uitkomt. Applicaties die alleen maar zeggen “File not found”, maar niet zeggen
welk pad ze proberen te openen bijvoorbeeld. In dat soort gevallen zou je naar
een volledige, zware, debugger als gdb
kunnen grijpen, maar je kunt ook eerst
iets eenvoudigers proberen.
In deze video laat Wander de basis zien van strace
en ltrace
. Twee
handige tooltjes om respectievelijk systeem-calls en library-calls (uit
dynamisch gelinkte libraries) te volgen. In veel gevallen kan een probleem met
één van deze tools al gevonden worden.
De dog
applicatie die Wander hier gebruikt is te vinden op zijn GitLab:
https://gitlab.com/wanderb/dog