有些Mac GUI应用程序提供了一个前端来使用更加极客的命令行工具(通常作为应用程序包的一部分)。我想看一看这样的GUI底层是如何运行的。
如何"附加"到一个应用程序,监视它对命令行实用程序的调用并记录这些调用的文件名和命令行参数?
解决方案也可以是一个记录Mac OS X上所有应用程序执行情况的应用程序(过滤掉最常见的系统调用)。
示例GUI前端:http://xact.sourceforge.net/ (因为它是开源的,所以可以直接进行调试,但是xACT只是一个例子。假设我们有一个现成的*.app来监视)。
更新:dtrace可以监视exec调用并打印调用的命令名称。这是解决方案的一半,另一半是获取它的命令行参数。这还未解决(除非有人确认他们已经让dtrace这样做了)。
如何"附加"到一个应用程序,监视它对命令行实用程序的调用并记录这些调用的文件名和命令行参数?
解决方案也可以是一个记录Mac OS X上所有应用程序执行情况的应用程序(过滤掉最常见的系统调用)。
示例GUI前端:http://xact.sourceforge.net/ (因为它是开源的,所以可以直接进行调试,但是xACT只是一个例子。假设我们有一个现成的*.app来监视)。
更新:dtrace可以监视exec调用并打印调用的命令名称。这是解决方案的一半,另一半是获取它的命令行参数。这还未解决(除非有人确认他们已经让dtrace这样做了)。