草庐IT

instruments

全部标签

ios - 为 com.apple.dt.instruments 设置缓存目录

我们的CI场中有许多测试机器。我注意到Mac机器的磁盘空间开始用完了。这是由目录/Library/Caches/com.apple.dt.instruments引起的。显然是测试导致了这种增长。我是否可以重定向它们以在我们的Jenkins工作区中创建缓存?也就是说,缓存将在运行之间被删除。 最佳答案 由于似乎没有任何可靠的方法可以做到这一点,我建议使用一个预定的脚本来清理它。例如,要清理30天内未访问过的旧子文件夹:INSTFLD="/Library/Caches/com.apple.dt.instruments"find$INST

xcode - 如何将 iOS UI 测试设置为构建依赖项,如 OCUnit?

我想以与OCUnit测试相同的方式将UI测试添加到iOS项目。我知道有Instruments+UIAutomationJavaScript方法,但我看不出它如何适合自动构建工作流程。例如,您可以将Instruments+UIAutomation脚本设置为构建依赖项吗?其次,我宁愿使用与其余代码相同的语言编写UI测试...有没有我遗漏的替代品/东西?谢谢。马丁 最佳答案 您实际上可以使用OCUnit进行UI测试。如果您已经熟悉OCUnit,那么这段代码是一个好的开始:HowtodoUITestingofiOSApplicationsU

ios - 未在模拟器上调用 UI 自动化 onAlert 方法

首次启动我的应用程序时,我收到一条权限警告,询问我是否允许该应用程序使用我的当前位置。我的onAlert方法成功解除了我设备上的警报。当我在模拟器上运行它时,它永远不会被调用。其他内部警报由模拟器上的onAlert方法处理。来自SpringBoard的权限警报未在模拟器上处理。有什么想法吗?UIATarget.onAlert=functiononAlert(alert){vartitle=alert.name();UIALogger.logMessage(title);returnfalse;} 最佳答案 出现此问题是因为您看到的警

ios - 如何使用 Xcode 中的仪器检查堆内存?

我正在尝试使用Xcode中的工具分析泄漏。这是我正在尝试的示例代码。+(NSString*)getUniqueFileName{NSDate*time=[NSDatedate];NSDateFormatter*df=[NSDateFormatternew];[dfsetDateFormat:@"MMddyyyyhhmmssSSS"];NSString*timeString=[dfstringFromDate:time];NSString*fileName=[NSStringstringWithFormat:@"%@",timeString];//[timerelease];//[dfr

ios - 视频循环有时会卡住我的 iOS 应用程序

我有一个在Kiosk上运行的应用程序,全天循环播放视频。最终,大约1天后,应用程序卡住。这是运行14小时后的Instrumentssession:我对Instruments还不是很熟悉,虽然LiveBytes保持一致并且很低,但其他值看起来确实很高。但同样,我不确定这是否正常。这就是我创建视频播放器的方式:-(void)setupInitialContentWithBounds:(CGRect)externalScreenBounds{avPlayer=[[AVPlayeralloc]init];avPlayerLayer=[AVPlayerLayerplayerLayerWithPl

iOS 应用程序因内存限制而被杀死

我的应用程序由于“每个进程限制”而被终止,但是我在分析器中看到的非常低我对我感兴趣的值是“事件字节数”而不是“总字节数”的理解是否正确?在设备崩溃日志中,我看到以下行:名称rpagesrecent_max[原因](状态)MyApp167076167076[每个进程限制](最前面)(恢复) 最佳答案 这些数字在很大程度上取决于您设置的过滤器,我们无法从屏幕截图中看到这一点。无论如何,您都应该依靠VMTracker工具的驻留大小来真正掌握应用程序的内存使用情况。两者之间最关键的区别在于,ResidentSize实际上包括UIView的后

ios - 使用设备上的仪器进行自动化测试

我正在尝试关注thispost从命令行在iOS设备上运行UIAutomation脚本,但我无法让它工作。这是我目前使用的命令:仪器-t/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate/Users/X/Library/Developer/Xcode/DerivedData/TestiPhoneAutomation2-dyufpxsavtdq

ios - UI自动化如何执行滑动手势

我想使用自动化脚本在UITableView单元格上执行滑动手势。我试着记录这个Action,但我得到了这个:target.frontMostApp().mainWindow().tableViews()[1].cells()[2].buttons()[0].scrollToVisible(); 最佳答案 这些是我正在寻找的命令:dragInsideWithOptions()或dragFromToForDuration;这样使用target.frontMostApp().mainWindow().tableViews()[1].cel

ios - 图像IO内存不断增长

我使用VMTracker在Instruments中运行我的应用程序,发现图像IO内存消耗不断增加。实际上,应用程序使用initWithContentsOfFile:从磁盘读取图像。我曾经读到这个方法是撒旦的产物,所以我用下面的方法替换它:NSData*data=[NSDatadataWithContentsOfFile:path];UIImage*image=[UIImageimageWithData:data];这大大减少了虚拟内存(大约60%),如下所示:但是,当没有任何泄漏并且我的应用程序仅使用15MB的实时内存时,为什么图像IO虚拟内存会随着时间的推移而不断增长?我可以做些什么

ios - Xcode 分配工具生成

我一直在ARC项目(在设备上运行)上使用Instruments以确保我正在清理所有废弃的内存。为此,我一直在使用分配生成工具并为同一操作拍摄我的堆快照10-20次。我感到困惑的是增长。有时增长为0,然后有时增长了一些字节(从几个字节到几千字节不等)似乎在增加。但通常至少有几次迭代的增长为0。我的问题是:如果我的增长有时为0,是否意味着我的内存管理是正确的?或者我还有问题需要查明吗?我知道内存可能需要几个周期才能“耗尽”,但即使在>10次迭代后仍在分配和剩余的内存又如何呢?这似乎是一个关于Instruments解释的更普遍的问题,所以我省略了任何特定的代码。此外,我发现这种情况发生在各种