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