我想跟踪由找到命令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 *语言的跟踪实用程序。 –