`strace` komutu çalışan bir prosesin sistem çağrılarını (system calls) ve sinyalleri gerçek zamanlı izlemeni sağlar. Bu, özellikle bir programın neden beklenmedik şekilde davrandığını, takıldığını veya hata verdiğini derinlemesine anlamak için çok güçlü bir hata ayıklama aracıdır. Örneğin, `strace -f -p PID` komutu belirtilen PID'ye sahip prosesi ve onun oluşturduğu tüm child prosesleri izler. `-e` seçeneği ile sadece belirli sistem çağrılarını (örneğin `strace -e open,read -p PID`) filtreleyebilirsin. Bir programı baştan izlemek için `strace ls /home` gibi bir kullanım yapabilirsin. Çıktıda hangi dosyaların açıldığını, hangi verilerin okunduğunu, ağ bağlantılarını ve sistem çağrılarında oluşan hata kodlarını görebilirsin. Bu, dosya erişim problemlerini, izin sorunlarını veya kilitlenmeleri tespit etmek için paha biçilmezdir.
`strace` komutu çalışan bir prosesin sistem çağrılarını (system calls) ve sinyalleri gerçek zamanlı izlemeni sağlar. Bu, özellikle bir programın neden beklenmedik şekilde davrandığını, takıldığını veya hata verdiğini derinlemesine anlamak için çok güçlü bir hata ayıklama aracıdır. Örneğin, `strace -f -p PID` komutu belirtilen PID'ye sahip prosesi ve onun oluşturduğu tüm child prosesleri izler. `-e` seçeneği ile sadece belirli sistem çağrılarını (örneğin `strace -e open,read -p PID`) filtreleyebilirsin. Bir programı baştan izlemek için `strace ls /home` gibi bir kullanım yapabilirsin. Çıktıda hangi dosyaların açıldığını, hangi verilerin okunduğunu, ağ bağlantılarını ve sistem çağrılarında oluşan hata kodlarını görebilirsin. Bu, dosya erişim problemlerini, izin sorunlarını veya kilitlenmeleri tespit etmek için paha biçilmezdir.
0 Yorumlar
0 Paylaşımlar
48 Görüntülenme
0 İncelemeler