草庐IT

INSTRUMENTS

全部标签

ios - 在 XCode Instruments 中,有没有办法在运行时通过 Javascript 找到模拟器的 iOS 版本

在执行自动化测试用例时,iOS7.x和iOS8.x中要选择(“点击”)的对象是不同的,即使开发人员没有专门针对不同的iOS版本更改代码。我不想在trycatchblock中执行步骤,而是查询模拟器的iOS版本并执行正确的步骤。对于iOS8,该步骤如下所示:UIATarget.localTarget().frontMostApp().mainWindow().collectionViews()[0].cells()[1].segmentedControls()[0].buttons()["Expanded"].tap();对于iOS7,步骤如下所示:UIATarget.localTarg

ios - iOS Xcode Instruments 中的红色电话和蓝色电话是什么意思?

我试图为这些图形和颜色找到一个图例,但我找不到任何肯定是指这种仪器的东西。有人知道吗?特别是蓝色和红色电话、红色Lollipop和带有红色条纹的黑色线。它们都是什么意思? 最佳答案 在我看来,红色和蓝色的电话图标是内核事件消息,另一个图标是红色警铃,表示内核中断。如果您单击这些图标,您将看到一个包含特定详细信息的弹出窗口。我检查了我的项目,红色电话始终对应于BSC_*事件,而蓝色电话始终对应于MSC_*事件。此处列出了XNU/MacOS内核的事件列表:https://github.com/opensource-apple/xnu/b

ios - 仪器停止在 iPhone 应用程序上工作

我之前曾使用Instruments工具(一种Xcode开发人员工具)分析iOS应用程序,没有出现任何问题。但是现在当我尝试在任何iOS应用程序(例如CNN)上运行它时,它会给我以下错误。“目标运行失败:调试com.cnn.iphone的权限被拒绝。应用程序必须使用开发身份(例如iOS开发人员)进行签名。”有解决办法吗?新版本的Xcode不再支持它了吗?几个月前,我能够在包括CNN在内的所有应用程序上使用它。 最佳答案 只需编辑目标方案中的配置文件部分。将BuildConfiguration切换到Debug。

ios - 使用 Instruments 通过 SSH 启动自动化测试

我目前正在尝试从CI服务器运行iOS移动功能测试。只是想让你知道我正在使用Calabash框架,但我的问题与Instruments相关:Instruments没有启动请求的设备。当我直接从服务器的终端使用Instruments时,一切正常(例如Instruments-w"iPhone5s(8.1Simulator)")。我收到以下消息:Waitingfordevicetoboot...InstrumentsUsageError:Notemplate(-t)specifiedinstruments,version6.1(56160)usage:instruments[-ttemplate

iOS 仪器 : Timer's time is not matching with the sum of running times in call tree

我正在使用iOSInstruments分析应用的缓慢性能。加载登录页面大约需要25秒。在Instruments中,计时器显示25秒来加载页面。但是当我总结调用树的运行时间时,只有4秒左右。我想知道缓慢发生在哪里。无论如何强制仪器显示调用树中的所有时间?注意:我也尝试了Xamarin探查器。它显示任何调用花费的最长时间为1E-06毫秒。有没有办法知道整个方法所花费的时间? 最佳答案 您是否考虑过使用Stopwatch类?它在ProjectCoreLibraries中受支持,可以在高分辨率模式下使用以获得更高的准确性。它将允许您为特定方

ios - 如何检查我的应用程序是否泄漏?

我有下面的图片,我使用Instruments检查内存泄漏。我是iOS的新手,所以我之前没有使用Instruments来检查内存泄漏。我看了很多教程,但他们解释了如何做。但是我无法理解哪种图形颜色是我的内存泄漏,而且我没有任何内存泄漏。这是我的应用程序与Instruments一起运行,直到我的应用程序的最后一个进程。任何人都可以建议我是否有内存泄漏?那“天蓝色”指的是什么?那个红色条是什么?如果我有内存泄漏,它会显示在这张图片的什么地方?我正在使用Objective-C和Xcode7。 最佳答案 您可以通过泄漏配置文件检查您的应用程序

ios - iOS 应用程序的功耗

我想检查我的iOS应用程序的电源使用情况。我尝试使用Instruments。在“能源使用水平”中,它显示值1/20(0到20),表示您的应用在任何给定时间使用了多少能源。0到20的值是什么意思?。以及如何将值导出到文本文档编辑:如何将其转换为能源使用百分比? 最佳答案 苹果提到的是thefollowing:TheEnergyUsageinstrumentshowsalevelfrom0to20,indicatinghowmuchenergyyourappisusingatagiventime.Thesenumbersaresubje

ios - 是否有任何工具可以跟踪 iOS 上特定文件的页面错误和其他相关事件?

SystemUsage(Instruments)似乎只跟踪显式文件io调用(open,close,write,阅读)。SystemTrace(Instruments)tracepagefault,但它是按调用堆栈组织的,很难过滤。那么任何工具都可以跟踪特定文件的低级io事件? 最佳答案 DTrace可以完成其中的一些工作(至少在Solaris中,您必须在macOS上亲自尝试一下)。vm提供程序有名为fspgin、fspgout和fsfree的探测器,它们在调入FS支持的页面时触发或内存不足,或者如果它们未被修改则被释放。还有一个更通

ios - 为什么 Xcode 会显示比 Instruments for SceneKit 应用程序更多的内存使用?

我正在尝试调试为什么我们基于SceneKit的应用程序使用如此多的内存,但Xcode和Instruments/Allocations似乎对所使用的内存量有非常不同的值。当我查看Xcode时,我看到类似600MB的东西,但是当我将相同的运行session转移到Instruments/Allocations时,我看到一个非常不同的持久字节数,比如150MB.哪个是正确的?为什么不同?他们测量的是不同的东西吗?(无论我是转移Xcode调试session还是在Instruments中重新开始,似乎都没有太大区别。)我关心的原因是iOS正在终止应用程序以过度使用内存(根据Xcode),但我似乎无

ios - Xcode Instruments 显示设备离线

我一直在尝试运行该应用程序以使用XcodeInstruments中的CoreAnimation探查器检查性能。即使设备在线,它也会显示Deviceisoffline。我尝试按照此处提供的各种建议完成工作instruments-device-grayed-out.但显然没有任何效果。谁能建议我如何让它工作。规范:Xcode-10.2iOS-12.2这是截图。 最佳答案 以下对我有用(有些步骤可能是不必要的):退出Xcode拔下iPhone重启iPhone启动Xcode插入iPhone简介