สิ่งนี้มีประโยชน์สำหรับการดีบัก (ดังนั้นจึงเกี่ยวข้องกับการเขียนโปรแกรม) บน linux เราสามารถใช้คำสั่ง
strace -feopen python myfile.py
เพื่อดูว่าโมดูล python และอ็อบเจ็กต์ที่แชร์ใดถูกโหลด มี one-liner ที่เทียบเท่าบน macOS X หรือไม่?
สิ่งนี้มีประโยชน์สำหรับการดีบัก (ดังนั้นจึงเกี่ยวข้องกับการเขียนโปรแกรม) บน linux เราสามารถใช้คำสั่ง
strace -feopen python myfile.py
เพื่อดูว่าโมดูล python และอ็อบเจ็กต์ที่แชร์ใดถูกโหลด มี one-liner ที่เทียบเท่าบน macOS X หรือไม่?
คำตอบ:
ฉันคิดว่าคุณหมายถึงstrace -fetrace=open
?
dtruss -f -t เปิด python myfile.py
dtruss
ต้องใช้สิทธิ์ root แต่คุณอาจไม่ต้องการรันคำสั่งที่คุณต้องการให้ตรวจสอบว่า root พิจารณาsudo dtruss -f -t open sudo -u $USER python myfile.py
$ sudo dtruss -f -t open sudo -u $USER python
: "dtrace: การป้องกันความสมบูรณ์ของระบบเปิดอยู่คุณลักษณะบางอย่างจะไม่สามารถใช้งานได้" จากนั้นdtrace: failed to execute sudo: dtrace cannot control executables signed with restricted entitlements