我想跟蹤由找到命令to debug some performance issues所做的系統調用,但是我無法弄清楚如何在Mac OS X Yosemite上執行此操作。我如何跟蹤任意程序的系統調用,類似於FreeBSD上的strace?我特別感興趣的是跟蹤文件系統相關的調用。如何在Mac OS X中跟蹤程序的系統調用
回答
您可以使用dtruss像
sudo dtruss find ~/repo -depth 2 -type d -name '.git'
該實用程序的manual page將幫助您使用該工具的滿足你的需要。
當時(15年6月)dtruss做了工作,但被El Capitan的系統完整性保護制度打破了。 – Olsonist
@Olsonist與dtrace相同的問題:'當前的安全限制(無根啓用)阻止dtrace附加到未使用[com.apple.security.get-task-allow]權利簽名的可執行文件 – Nakilon
可能會禁用SIP https://developer.apple.com/library/content/documentation/Security/Conceptual/System_Integrity_Protection_Guide/ConfiguringSystemIntegrityProtection/ConfiguringSystemIntegrityProtection.html – mttrb
- 1. 如何跟蹤Windows系統調用
- 2. Mac OS X cron日誌/跟蹤
- 3. 如何從Java Mac OS X應用程序包打印堆棧跟蹤
- 4. LLDB objc_msgSend跟蹤在OS X
- 5. 的Mac OS X 10.6:系統日誌()EXC_BAD_ACCESS
- 6. 如何跟蹤系統調用的進程?
- 7. Mac OS X上的mmap系統調用有什麼問題?
- 8. Mac os x系統programmng和bsd
- 9. 系統檢測(Windows,Mac OS X或Linux)
- 10. 跟蹤/包開放系統調用
- 11. 如何調試舊版Mac OS X的應用程序?
- 12. 如何從源代碼跟蹤FreeBSD中的系統調用?
- 13. 適用於Mac OS X的Bug跟蹤軟件
- 14. Audio Hijack Pro如何在Mac OS X上捕獲系統音頻
- 15. 如何在Mac OS X Lion上重新安裝系統Ruby?
- 16. 跟蹤Windows和Mac中的文件系統更改
- 17. 如何跟蹤系統依賴關係?
- 18. 的Mac OS X系統崩潰日誌調試目標C
- 19. MySQL跟蹤系統
- 20. GPS跟蹤系統
- 21. 如何在wxPython應用程序中使用Mac OS X NSEvents?
- 22. Mac OS X和Adobe Air跟蹤不起作用
- 23. 在Mac OS X上獲取當前堆棧跟蹤
- 24. 皮克寶石跟蹤/ BPT陷阱:在Mac OS X獅子
- 25. Mac OS X程序EXEC_BAD_ACCESS
- 26. 在Mac OS X應用程序中調整屏幕亮度
- 27. OS X阿凡達系統
- 28. 跟蹤系統調用進程和所有分支進程
- 29. Android系統跟蹤[跟蹤標記]
- 30. Windows用戶模式使用ETW跟蹤進程系統調用
快速搜索* strace的OSX *給了我[這個四歲的博客文章(HTTPS:
您可以通過可執行文件的副本,在你的主目錄,並跟蹤複製繞過這個://opensourcehacker.com/2011/12/02/osx-strace-equivalent-dtruss-seeing-inside-applications-what-they-do-and-why-they-hang/)。使用相同的搜索應該很容易找到其他替代方案。 –
@JoachimPileborg尼斯點。我用另一種方法,從* apropos trace *開始搜索。我忽視了* dtruss *和* dtrace *,因爲我發現的所有結果都是關於* D *語言的跟蹤實用程序。 –