strace
Bir programın yaptığı her sistem çağrısını argümanları ve dönüş değerleriyle gösterir; “gerçekte hangi yapılandırma dosyasını okuyor?” sorusunu kaynak kodu okuyarak geçen bir saat yerine on saniyede yanıtlar.
ptrace üzerine kuruludur; hata ayıklayıcıların kullandığı çekirdek arayüzüyle aynıdır. Faydalı seçenekler: strace -f alt süreçleri izler, -p PID çalışan bir programa bağlanır, -e trace=openat,stat gürültüyü ayıklar, -c çağrı başına süreyi özetler, -o dosya çıktıyı kaydeder. Klasik kullanımlar: “böyle bir dosya yok” hatasının ardındaki eksik dosyayı bulmak, programın hangi sokete bağlandığını görmek ya da nerede takıldığını anlamak. Ek yük ciddidir, çünkü her çağrıda süreç durdurulur; bu yüzden üretim aracı değildir. Benzerleri: kütüphane çağrıları için ltrace, macOS’ta dtruss.