«strace» etiketlenmiş sorular

strace, Linux altında sistem çağrılarını ve sinyallerini izlemek için bir hata ayıklama aracıdır.

5
Bir program tarafından erişilen dosyaları listeleme
time Belirli bir komutun ne kadar zaman harcadığını hesaplamak istiyorsanız mükemmel bir komuttur. Bir program ve çocukları tarafından erişilen dosyaları listeleyebilecek benzer bir şey arıyorum. Ya gerçek zamanlı olarak ya da daha sonra bir rapor olarak. Şu anda kullanıyorum: #!/bin/bash strace -ff -e trace=file "$@" 2>&1 | perl -ne 's/^[^"]+"(([^\\"]|\\[\\"nt])*)".*/$1/ …

1
IP 0.0.0.0'a bağlanma başarılı. Nasıl? Neden?
Localhost'ta bir port hizmet veriyoruz ve port mevcutsa başka bir prosesi kontrol etmek istiyoruz. Kodumuzdaki bir hata nedeniyle, aslında IP’ye bağlanmaya çalışıyor 0.0.0.0:<port>ve bazı sebeplerden dolayı başarılı - strace’in kanıtladığı gibi: [...] connect(3, {sa_family=AF_INET, sin_port=htons(10002), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 [...] Bunun anlamı ne? Neden çalışıyor
41 networking  tcp  strace 

1
grrate boru hattı
straceOluk açmaya çalışıyorum cczeve boru beklendiği gibi çalışmıyor. Test etmek için çalıştırdığım komut satırı sudo strace -p $(pgrep apache2) | grep openve grep'i yok sayarak tüm satırlar çıktı. straceBu davranışa neden olan özel bir şey var mı ?

5
Linux'ta kitaplıkları yüklemek için hangi sistem çağrısı kullanılır?
In straceçıkışları, yürütülebilir dediğimiz kütüphanelere yolları için çağrılarda bulunmaktadır open(). Bu, sistem çağrısı dinamik olarak bağlanmış olan çalıştırılabilirler tarafından kullanılıyor mu? Ne hakkında dlopen()? open()Tahmin ettiğim bir çağrı değil, programların yürütülmesinde rol oynayacağını tahmin ediyorum.

1
Okuma izinleri olmadan yürütülebilir dosyaları izleme
Üzerinde straceokuma izni olmayan bir yürütülebilir dosya kullanırken Ubuntu 14.04 üzerinde bazı şaşırtıcı davranış buldum . Bunun bir hata olup olmadığını veya bazı standartların bu belirsiz davranışı zorunlu kıldığını merak ediyorum. İlk olarak, arka planda sıradan bir yürütülebilir dosya başlattığımda ve ona eklediğimde ne olacağını görelim. Beklendiği gibi bu işe …

4
Bir komutun ağ etkinliğini nasıl izleyebilirim?
Bir komutun ağ etkinliğini izlemek istiyorum, tcpdump ve strace'yi başarılı olmadan denedim. Örneğin, bir paket yüklüyorsanız veya bir siteye ulaşmaya çalışan herhangi bir komutu kullanıyorsanız, bu ağ etkinliğini (ulaşmak istediği site) görüntülemek istiyorum. Sanırım bunu tcpdump kullanarak yapabiliriz. Denedim ama sistemimin tüm ağ etkinliğini izliyor. Diyelim ki birden fazla ağ …

1
'Test' adlı çalıştırılabilir dosya $ PATH dilinde ancak çalışmaz
Ben $ HOME / bin bir dosya var (sormadan önce, evet, benim yolumdadır) denilen testhangi dosyayı tam yolu ile çalıştırdığınızda iyi çalıştırılabilir teyit denir . Ancak, bu şekilde çalışmadığımda gerçekten garip bir sorunla karşılaşıyorum. Sadece testterminalde koştuğumda, hiçbir şey yapmaz ve hemen geri döner. Bunun birkaç nedenden dolayı dosyayı bulma …

3
Yerleşik komutları Bash'e bağlamak mümkün mü?
Bu sorudan esinlenerek, başlıklı: Yerleşik komutlar belleğe yüklendiğinde , bunu cevaplamaya çalışırken aşağıdaki komutu denedim ve çalıştıramadığım için biraz şaşırdım: $ strace cd $HOME Bash için yerleşik komutlar için strace çalıştırmak için kullanabileceğim bir yöntem var mı?
13 bash  debugging  strace 

1
Bash iki kabuk istemi yazmaya çalışıyor mu?
Eğitim amaçlı olarak bir terminale bağlı çalışan bir bash işleminin strace çıktısına bakıyorum. Benim bash işlemimde PID 2883 var. Yazarım [OP@localhost ~]$ strace -e trace=openat,read,write,fork,vfork,clone,execve -p 2883 2> bash.strace Bir terminale doğru. Daha sonra bash sürecime giriyorum ve aşağıdaki etkileşime sahibim: [OP@localhost ~]$ ls Çıktıya baktığımda görüyorum strace: Process 2883 …
11 bash  tty  strace 

1
`` Strace '' neden bu sürecin bir şey beklediğini göstermiyor?
Güçlü stracebeni hayal kırıklığına uğrattı . Bu nasıl mümkün olabilir? time foogösterilmesi foobirkaç saniye alır ("gerçek"), ancak hem kullanıcı alanında ("kullanıcı") hem de çekirdeğinde ("sys") önemsiz işlemci zamanını kullanır. Meraklı için fooaşağıda tanımlanmıştır. Bu yüzden zamanının çoğunu CPU talimatlarını yürütmek yerine başka bir şey beklemekle geçirir. Normalde, nasıl beklediğini görebiliyorum …


2
belirli bir süre boyunca koşu bandı
Kullanıcı işlemini sonlandırmadan ve Ctrl + C kullanmadan, örneğin bir dakika gibi belirli bir süre boyunca bir kullanıcı işleminde strace nasıl çalıştırılır? Bir kullanıcı işlemi için strace yürütmeyi otomatikleştirmek için bir komut dosyası oluşturmak istiyorum.
9 strace 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.