Mac OS X'te strace -feopen <command> eşdeğeri


132

Bu, hata ayıklama için kullanışlıdır (dolayısıyla programlama ile ilgilidir). Linux'ta komutunu kullanabiliriz

strace -feopen python myfile.py

hangi python modüllerinin ve paylaşılan nesnelerin yüklendiğini bulmak için. MacOS X'te eşdeğer bir tek satır var mı?

Yanıtlar:


181

Sanırım demek istedin strace -fetrace=open?

dtruss -f -t açık python myfile.py

Merhaba efemient, az önce strace versiyonunuzu test ettim (-fetrace = open ile) ve benim örneğimle tamamen aynı çıktıyı verdi. Kısa süre içinde dtruss komutunuzu test etmeyi dört gözle bekliyorum. Hızlı cevabınız için teşekkür ederim!
Setjmp

2
Her nasılsa, bugün sudo dtruss benim için çalışmıyor. Sanki Python hiç çalıştırılmamış gibi!
Dima Tisnek

2
@qarma sudo-ing tekrar sorununuzu çözebilir: serverfault.com/questions/215510/…
ErikR

27
dtrussroot ayrıcalıkları gerektirir, ancak root olarak izlenmesini istediğiniz komutu çalıştırmak istemeyebilirsiniz. Düşününsudo dtruss -f -t open sudo -u $USER python myfile.py
ücretli bir inek

7
Bir hata alıyorum $ sudo dtruss -f -t open sudo -u $USER python: "dtrace: sistem bütünlüğü koruması açık, bazı özellikler kullanılamayacak" ve ardındandtrace: failed to execute sudo: dtrace cannot control executables signed with restricted entitlements
2018
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.