Presentations
╔══════════╗
║ ║
║ app.bin. ║
║ ║
╚══════════╝
│
│
↓
╔══════════╗
║ ║
║ glibc ║
║ ║
╚══════════╝
│
│
↓
╔══════════╗
║ ║
║ kernel ║
║ ║
╚══════════╝
╔══════════╗
║ ║..... gdb
║ app.bin. ║
║ ║..... SystemTap
╚══════════╝
│
│...... ltrace
↓
╔══════════╗
║ ║..... gdb
║ glibc ║
║ ║..... SystemTap
╚══════════╝
│
│...... strace
↓
╔══════════╗
║ ║..... SystemTap, bpftrace
║ kernel ║
║ ║..... KGDB
╚══════════╝
ltrace
ltrace --help
ltrace binary_app_name
ltrace binary_app_name app_arguments
ltrace -t
- seconds precisionltrace -tt
- more preciseltrace -tt
- Unix timeltrace -r
- relative offsetsltrace -e malloc+free+open+close ./example03
ltrace -e -free ./example03
(beware of -
)ltrace -c
ltrace -p 12345
strace
ltrace
strace -e trace=open,close whoami
strace -t whoami
strace -tt whoami
strace -ttt whoami
strace -r whoami
strace -c whoami
strace -c -S calls whoami