`strace` komutu bir programın çalışırken yaptığı sistem çağrılarını (system calls) ve aldığı sinyalleri gerçek zamanlı olarak izleyip kaydedebilir. Bu, özellikle bir program beklenmedik şekilde çöktüğünde, takıldığında veya dosya/network erişiminde sorun yaşadığında hata ayıklamak için çok güçlü bir araçtır. Örneğin, `strace -f -e trace=open,read,write ls /tmp` komutu, `ls` komutunun `/tmp` dizinini listelerken hangi dosyaları açmaya çalıştığını, okuduğunu ve yazdığını detaylı şekilde gösterir. `-f` seçeneği fork ile oluşturulan alt süreçleri de izler. Çıktıyı bir dosyaya yönlendirip (`strace -o debug.log program`) daha sonra inceleyebilirsiniz.
`strace` komutu bir programın çalışırken yaptığı sistem çağrılarını (system calls) ve aldığı sinyalleri gerçek zamanlı olarak izleyip kaydedebilir. Bu, özellikle bir program beklenmedik şekilde çöktüğünde, takıldığında veya dosya/network erişiminde sorun yaşadığında hata ayıklamak için çok güçlü bir araçtır. Örneğin, `strace -f -e trace=open,read,write ls /tmp` komutu, `ls` komutunun `/tmp` dizinini listelerken hangi dosyaları açmaya çalıştığını, okuduğunu ve yazdığını detaylı şekilde gösterir. `-f` seçeneği fork ile oluşturulan alt süreçleri de izler. Çıktıyı bir dosyaya yönlendirip (`strace -o debug.log program`) daha sonra inceleyebilirsiniz.
0 Yorumlar
0 Paylaşımlar
19 Görüntülenme
0 İncelemeler