iOS设备上的时间分析器 - 标记特定时刻?

问题描述:

基本上,每当方法foo被调用时,我都希望在我的跟踪中出现一条垂直线(或一个标志)。这可能吗?iOS设备上的时间分析器 - 标记特定时刻?

(请注意,DTPerformanceSession似乎并不支持iOS设备。)

我知道这是老问题,但DTPerformanceSession框架包括一个标题,DTSignalFlag.h,提供了DTSendSignalFlag功能的接口。它仅支持模拟器,并且它在瞄准iOS 7时似乎不起作用,但在iOS的早期版本(即使使用Xcode 5)中非常有用。

您需要包括头:

#import <DTPerformanceSession/DTSignalFlag.h> 

要访问的标题,不过,你必须DTPerformanceSession框架添加到您的项目,但你可以将其删除,以避免链接错误(但你仍然可以访问标题),然后您可以执行以下操作:

// Point flag (just an event in time) 
DTSendSignalFlag("com.mycompany.mytracepoints.app.point", DT_POINT_SIGNAL, TRUE); 

// Start flag (to mark the start of something) 
DTSendSignalFlag("com.mycompany.mytracepoints.app.start", DT_START_SIGNAL, TRUE); 

// End flag (to mark the end of something) 
DTSendSignalFlag("com.mycompany.mytracepoints.app.end", DT_END_SIGNAL, TRUE); 
+0

在以后的OS版本中,我们现在可以使用“兴趣点”。请参阅http://*.com/a/39416673/1271826。 – Rob 2016-09-09 18:39:55