我想在 XCode 中创建自己的自定义 Instrument。不幸的是,我似乎找不到任何教程;我找到的唯一帮助是手册,在我看来这几乎不是独立的。有人知道教程吗?实际上,如果我可以检测一个自定义仪器(甚至是一个内置的),我已经很高兴了,因为如果我手头有一个例子,我可以更好地解决其余的问题。
如果它是相关的,我计划为 JAVA 构建一个时间/cpu 分析器。
我想在 XCode 中创建自己的自定义 Instrument。不幸的是,我似乎找不到任何教程;我找到的唯一帮助是手册,在我看来这几乎不是独立的。有人知道教程吗?实际上,如果我可以检测一个自定义仪器(甚至是一个内置的),我已经很高兴了,因为如果我手头有一个例子,我可以更好地解决其余的问题。
如果它是相关的,我计划为 JAVA 构建一个时间/cpu 分析器。
可以检查一些内置仪器。将仪器添加到跟踪文档窗口并选择它。选择乐器 > 编辑乐器。如果启用了“编辑仪器”菜单项,您可以检查该仪器。可以检查的一些内置工具是 Cocoa Layout、Sudden Termination 和 Core Data 工具。
自定义仪器具有以下部分:DATA、BEGIN、一个或多个探针和 END。DATA 部分包含全局变量。使用 DATA 部分提供要在多个探针中使用的任何变量。BEGIN 部分执行您的自定义仪器所需的任何初始化。END 部分执行自定义仪器运行后需要执行的任何清理。
探针是与传统编程语言中的功能等效的定制仪器。您提供触发探测器必须满足的条件、要执行的 DTrace 脚本以及要记录的任何数据。Instruments 的自定义仪器编辑器提供了一个 UI 来提供条件并选择要记录的数据。
站点dtrace.org提供了 DTrace 及其脚本语言的指南,它可以帮助您学习为自定义仪器编写脚本。