【发布时间】:2015-09-11 18:40:40
【问题描述】:
我想跟踪 find 命令to debug some performance issues 进行的系统调用,但是我不知道如何在 Mac OS X Yosemite 上执行此操作。我怎样才能像 strace 在 FreeBSD 上那样跟踪任意程序的系统调用?我对跟踪文件系统相关调用特别感兴趣。
【问题讨论】:
-
快速搜索 strace osx 给了我this four year old blog post。使用相同的搜索应该很容易找到其他替代品。
-
@JoachimPileborg 好点。我采取了另一种方式,从 apropos trace 开始并从中进行搜索。我忽略了 dtruss 和 dtrace,因为我发现的所有结果都是关于 D 语言的跟踪实用程序。
-
请注意,FreeBSD 附带 truss(1),而不是 strace。