文件名称:导出DTrace脚本-electron 中文文档
文件大小:3.66MB
文件格式:PDF
更新时间:2024-06-23 12:02:08
cocoa ios mac Instruments xCode
7.3 导出DTrace脚本
尽管 Instruments 应用提供了很方便的接口来收集跟踪数据,但是很多时候直接
使用 DTrace 来收集数据会更加方便。例如,如果你是一个系统管理员,或者正在编
写自动化测试脚本,你可能更喜欢使用 DTrace 命令行接口来加载一个进程并收集数
据。然而,使用命令行工具要求你编写自己的 DTrace 脚本,该脚本可能很费时甚至
出现很多错误。如果你已经拥有了一个包含一个或多个基于 DTrace 的 instrument
工具的跟踪文档,你可以使用 Instruments 应用程序来生成一个 DTrace 脚本,该脚
本和你在跟踪文档里面的 instruments 工具提供了相同的行为。
Instruments应用只支持那些所有instruments工具都是基于DTrace的文档导出
DTrace 脚本。这意味着你的文档可以包含自定义 instruments 工具和少数内置
instruments 工具(比如库窗口中 File System 和 CoreData 组的 instruments 工具)。
关于一个 instrument 工具是否是基于 DTrace,请参考“内置 instruments 工具”的
介绍。
为了导出一个 DTrace 脚本,选中包含 instruments 工具的跟踪文档,选择 File >
DTrace Script Export。该命令为你的 instruments 工具把脚本放入了一个文本文件,
它和你使用带有-s 选项的 dtrace 的命令工具创建的文本文件一样。比如,如果你导
出一个名为 MyInstrumentsScript.d 的脚本,你可能要在终端运行以下命令:
sudo dtrace -s MyInstrumentsScript.d
注意:大部分情况下你必须使用超级用户的权限来运行 dtrace,这是为什么 sudo 命令会在上面的
例子中被放在 dtrace 的前面。
为你的 Instruments 应用导出你脚本文件(相对应手动编写)的另一个优势是在
你运行脚本后,你可以导入结果数据到 Instruments 应用里面,并评审它。从
Instruments 应用导出的脚本会打印一个开始标志(