Když logy nepomáhají, strace/ltrace jsou záchranná síť.
strace¶
strace ls /tmp strace -p 1234 strace -e open,read,write ls /tmp strace -c ls /tmp
Příklady¶
strace -e openat ./app 2>&1 | grep error strace -e write -p $(pgrep myapp) strace -c -p $(pgrep myapp) # kde tráví čas
ltrace¶
ltrace ./my-program ltrace -e malloc+free ./my-program
- -f = child procesy
- -s 1000 = delší stringy
- V produkci krátkodobě
Ultimátní debugging¶
strace zachrání hodiny troubleshootingu.
straceltracedebugging