ltrace Library call tracer
Light · Postcard
102 × 152 mm · PDF
Dark · Postcard
102 × 152 mm · PDF
Ink saver · Postcard
102 × 152 mm · PDF
Light · A4 landscape
297 × 210 mm · PDF
Dark · A4 landscape
297 × 210 mm · PDF
Ink saver · A4 landscape
297 × 210 mm · PDF
Light · A3 landscape
420 × 297 mm · PDF
Dark · A3 landscape
420 × 297 mm · PDF
Ink saver · A3 landscape
420 × 297 mm · PDF
Start here
ltrace <cmd>
ltrace -p <pid>
ltrace -S <cmd>
ltrace -f <cmd>
ltrace -c <cmd>
ltrace -e malloc+free <cmd>
ltrace -o <file> <cmd>
ltrace -s 200 <cmd>
Concepts
Run and attach
ltrace <cmd> [args]
ltrace -p <pid>
ltrace -f <cmd>
ltrace -p <pid> -p <pid2>
ltrace -u <user> <cmd>
ltrace -o <file> <cmd>
ltrace -h / -VFilter calls
ltrace -e <func> <cmd>
ltrace -e <f1>+<f2> <cmd>
ltrace -e @libc.so* <cmd>
ltrace -e <func>@<lib> <cmd>
ltrace -e '/^str' <cmd>
ltrace -e -<func> <cmd>
ltrace -l <lib> <cmd>
ltrace -e @MAIN <cmd>
ltrace -L <cmd>
ltrace -x '<pattern>' <cmd>
ltrace -S <cmd>
Output format
ltrace -s <n> <cmd>
ltrace -C <cmd>
ltrace -i <cmd>
ltrace -n <n> <cmd>
ltrace -A <n> <cmd>
ltrace -d <n> <cmd>
ltrace -a <col> <cmd>
ltrace -b <cmd>
ltrace -w <n> <cmd>
ltrace -F <path> <cmd>
Timing and statistics
ltrace -c <cmd>
ltrace -T <cmd>
ltrace -r <cmd>
ltrace -t <cmd>
ltrace -tt <cmd>
ltrace -ttt <cmd>
ltrace -c -S <cmd>
Recipes
ltrace -e malloc+calloc+realloc+free -o mem.log <cmd>grep -c malloc mem.log# unmatched malloc/free pairs hint at a leak
ltrace -e strcmp+strncmp+strcasecmp -s 100 <cmd> 2>&1 | head# often reveals hard-coded passwords or option names
ltrace -f -c -o summary.txt <cmd>sort -k2 -n -r summary.txt | head
ltrace -f -S -tt -o both.log <cmd># library calls and syscalls interleaved with timestamps



