标签: xcode-instruments

UIAutomation嵌套的Accessibilty元素从层次结构中消失

我有一个带有两个子视图的视图,一个按钮和一个图像,我打开辅助功能并在子视图上设置标签,我可以通过调用看到层次结构

UIATarget.localTarget().frontMostApp().mainWindow().logElementTree();
Run Code Online (Sandbox Code Playgroud)

我得到以下例子:

1个窗口

2我的观点

3我的按钮

3我的形象

如果我然后打开辅助功能并为我的父视图设置标签,我将无法再在层次结构中的任何位置看到我的按钮和图像.

我得到:

1个窗口

2我的观点

为什么我的观点消失了?

iphone ios xcode-instruments ios-ui-automation

12
推荐指数
1
解决办法
2467
查看次数

Xcode仪器:泄漏 - 应用程序在发布时崩溃

Xcode仪器:泄漏 - 应用程序在发布时崩溃

应用程序在设备和模拟器中都崩溃了.

什么可能导致应用程序与附加的仪器一起崩溃,同时使用电缆安装或通过Fabric通过空中正常工作.

更新:使用"泄漏"选项卡启动"分配"工具有助于: 在此输入图像描述

xcode memory-leaks ios xcode-instruments

12
推荐指数
2
解决办法
3281
查看次数

xcode instruments v5.0""尝试运行脚本时发生错误"

我已升级到xcode 5.0和Instruments 5.0.问题:无法制作新的录音/新剧本.它在升级之前有效.

如何重新创建问题: - 使用模板"自动化"创建一个新实例 - 转到"脚本" - 选择"添加",然后选择"创建".代码行"var target = UIATarget.localTarget();" 在脚本窗格中按预期创建. - 单击脚本窗格底部的红色记录按钮Simulator按预期打开(iPhone Regina(4英寸64位)/ iOS 7.0.3)问题:在脚本窗格中显示"正在开始捕获",但这不是停止和录制不起作用.在"编辑器日志"中,它说:"尝试运行脚本时发生错误".

我已经重启了Instruments,xCode和计算机几次.

xcode instruments xcode-instruments

11
推荐指数
2
解决办法
3275
查看次数

UILabel分配持久并占用8Mb内存

我有一组标签放在UIViews一个单一的内部UIScrollView.他们没有被分配出口.我正在为所有这些使用Avenir Next Ultralight字体,它们有不同的大小.

主视图具有嵌套在导航控制器中的单个视图控制器.

我刚刚检查了分配,并注意到加载时这个单一视图消耗大约10MB的内存,其中8MB是这些标签,当我进入下一个视图时,该分配仍然有效.

可能是什么导致了这个?

这是记录分配的快照.

Snapshot    Timestamp   Growth  # Persistent
 VM: UILabel (CALayer)      7.90 MB 10
  0x5417000 00:02.950.428   1.23 MB  
  0x5553000 00:02.967.675   1.23 MB  
  0x568f000 00:02.978.283   1.23 MB  
  0x591d000 00:03.013.095   832.00 KB    
  0x57cb000 00:03.004.334   832.00 KB    
  0x50a7000 00:02.919.040   832.00 KB    
  0x5177000 00:02.937.076   832.00 KB    
  0x5347000 00:02.940.969   832.00 KB    
  0x52d3000 00:02.998.823   120.00 KB    
  0x52f1000 00:03.023.068   16.00 KB    
Run Code Online (Sandbox Code Playgroud)

这是第一个的堆栈跟踪,其余的是相同的:

   0 libsystem_kernel.dylib mach_vm_allocate
   1 libsystem_kernel.dylib vm_allocate
   2 QuartzCore CA::Render::Shmem::new_shmem(unsigned long)
   3 QuartzCore CA::Render::Shmem::new_bitmap(unsigned int, unsigned int, unsigned …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c instruments xcode-instruments

10
推荐指数
1
解决办法
5307
查看次数

CA :: Transaction :: commit()中的瓶颈

当使用Time ProfilerUIScrollView(包含许多子视图)的交互时,我经常CA::Transaction::commit()在最重的堆栈跟踪中看到.这种方法是什么,我怎样才能花更少的时间?

截图http://oi59.tinypic.com/11goi01.jpg

我有根据的猜测是,这就是核心动画层被发送到GPU的方式,并且可以通过减少CALayer必须呈现的s 的维数和/或数量(即必须发送到的数据量)来加速这一点.GPU).

core-animation uiscrollview ios xcode-instruments

10
推荐指数
1
解决办法
1300
查看次数

iOS CPU Profile:为什么这个线程可能会吸收99.9%的CPU?

有时当我加载一个表视图,并且除了让表视图显示之外我没有故意执行任何活动时,我会等待几秒钟然后我的CPU使用率会上升.我怎样才能找到原因?

在此输入图像描述

multithreading ios xcode-instruments

10
推荐指数
1
解决办法
865
查看次数

是否有任何工具可以在iOS应用运行时生成对象图?

我知道有类模型工具(OmniGraffle,Doxygen)从现有的Xcode项目生成类模型图.但我正在寻找一种工具,在模拟器或设备中运行iOS应用程序时生成对象图.

cocoa-touch objective-c object-graph ios xcode-instruments

9
推荐指数
1
解决办法
3325
查看次数

如果没有DTrace可用,Instruments如何从iOS收集数据?

我试图了解XCode的仪器的内部工作原理.在MacOS上,它可以依赖DTrace来收集各种分析数据.在iOS上,它也有很多功能,但我反复阅读DTrace尚未移植到iOS.

那怎么办?

关于DTrace的Apple文档并没有告诉我很多关于内部工作的信息.然而,我注意到,当使用Instruments从XCode分析我自己的应用程序时,XCode似乎以不同的方式构建它.这是否意味着它将一些独立的DTrace提供程序与我的代码链接?

提前致谢!

/ e:如果我能做到的话,我会用我的整个6个声誉点给我这个问题.

dtrace ios xcode-instruments

9
推荐指数
1
解决办法
1483
查看次数

macOS上的缓存未命中

关于此主题有一些问题,但没有一个是真正的答案。问题是:如何测量macOS上的L1,L2,L3(如果有)缓存未命中

问题在于,即使没有任何外部工具,macOS在理论上也不会提供这些值。在乐器中,我们可以使用计数器并转到录音选项...,如下所示:

柜台

但是,不存在L1高速缓存未命中或L2高速缓存,但是可以选择的可能项目数量庞大

大事记

因此,在测量L1和L2 高速缓存未命中率(或L3,如果有的话)时,如何计算它们?

为了检索该神奇的“缓存未命中”数字,我应该注意哪个列表“ 缓存未命中”?

performance x86 caching performancecounter xcode-instruments

9
推荐指数
1
解决办法
927
查看次数

Xcode Instruments 显示设备离线

我一直在尝试运行该应用程序以使用Core AnimationXcode Instruments 中的分析器检查性能。即使设备在线,它也会显示出来Device is offline

我尝试按照此处提供的各种建议来完成工作instrument-device-grayed-out。但显然没有任何工作。

任何人都可以建议我如何让这个工作。

规格: Xcode - 10.2 iOS - 12.2

这是屏幕截图。

在此处输入图片说明

ios xcode-instruments

9
推荐指数
1
解决办法
5137
查看次数