Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我的应用程序中是否有记录所有通话的仪器_Ios_Xcode_Instruments_Xcode Instruments - Fatal编程技术网

Ios 我的应用程序中是否有记录所有通话的仪器

Ios 我的应用程序中是否有记录所有通话的仪器,ios,xcode,instruments,xcode-instruments,Ios,Xcode,Instruments,Xcode Instruments,Xcode Instruments中是否有一个工具可以记录我的代码在有或没有苹果自己的框架的情况下发出的所有调用 最接近于此的仪器是时间分析器。 但是,时间分析器不会记录您自己的代码中的所有调用。探查器所做的所有工作都是以给定的间隔对堆栈进行快照 我猜你们中的一些人可能会建议更改Time Profiler上的采样间隔,这可能会起作用,但是否有一种工具可以记录代码中的所有调用。这似乎是非常有用的,这使得人们很难相信没有这样的工具 我曾尝试制作自己的DTrace仪器,但无论我做什么,我都会得到这样的

Xcode Instruments中是否有一个工具可以记录我的代码在有或没有苹果自己的框架的情况下发出的所有调用

最接近于此的仪器是时间分析器。 但是,时间分析器不会记录您自己的代码中的所有调用。探查器所做的所有工作都是以给定的间隔对堆栈进行快照

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

我曾尝试制作自己的DTrace仪器,但无论我做什么,我都会得到这样的信息,即该仪器在任何配置下都无法运行

另一个也不起作用的选项是暂停调试器,在LLDB提示符下,在我感兴趣的代码上设置断点,并向这些断点添加命令,这样当它们被击中时,它们会吐出帧信息,基本上告诉我调用的顺序

不幸的是,该功能在几个版本的Xcode之前就停止工作了。 我有一个50分的悬赏在这里解释这个问题


这个答案并不能保证所有的通话都会被捕获,但是使用延迟模式录音应该会给你提供更详细的示例

延迟模式:选择此选项可将数据分析延迟到数据采集完成后。这可以导致更快、更准确的数据收集,因为更多的系统资源用于记录的过程

它位于记录选项窗格中,但不适用于所有仪器。不过,这对时间分析器肯定有帮助