2017-06-06 23 views
0

Xcode仪器中是否有一个仪器可记录我的代码(带或不带Apple自己的框架)所做的所有通话。是否有仪器仪器记录我的应用程序中的所有通话

似乎这样做的最接近的工具是Time Profiler。
但是,Time Profiler不会记录在您自己的代码中进行的所有调用。 All Time Profiler所做的是以给定的时间间隔拍摄堆栈的快照。

我猜你们中的一些人可能会建议更改Time Profiler上的“采样间隔”,也许这样做可能工作,但是不存在可以在代码中记录所有调用的工具。这看起来似乎是非常有用的,这使得很难相信没有这样的工具。

我试过制作我自己的DTrace乐器,但无论我做什么,我都会收到消息说该乐器不能在任何配置中运行。

另一个也行不通的选择是暂停调试器,并在LLDB提示符处对我感兴趣的代码设置断点,并向这些断点添加命令,以便当它们被命中时,他们吐出了框架信息,基本上告诉我电话的顺序。

不幸的是,该功能停止工作几个版本的Xcode前。 我有一个50个点的赏金解释说,问题在这里...

lldb breakpoint commands not working in XCode 8

回答

1

这个答案并不能保证“所有呼叫”将被捕获,但使用延迟模式记录应该给你更详细的样本。

延迟模式:选择推迟数据分析,直到数据收集完成。这可以导致更快和更准确的数据收集,因为更多的系统资源针对正在记录的过程。

它位于“记录选项”窗格中,但不适用于所有仪器。但它确实有助于Time Profiler。

相关问题