草庐IT

instrumented

全部标签

iPhone/iPad IOS App Instrument 内存计数与 task_info 内存计数

我一直在使用InstrumentsLeakTester,它给出了大约1-3兆的应用总分配数。但是,当使用task_info时,它会报告更大的内存量,例如10-20兆。我想我只是想确认task_info正在返回某种总内存,包括堆栈等,其中泄漏测试器只是报告Malloc/Alloc内存。另外,为什么在应用程序期间task_info数字会增加很多,而泄漏测试器并没有增加那么多......structtask_basic_infoinfo;mach_msg_type_number_tsize=sizeof(info);kern_return_tkerr=task_info(mach_task_

ios - Xcode 9.3 并更新到 High Sierra : Instruments can't open *. tracetemplate 文件,即使在完全重新安装后也是如此

在HighSierra上运行Xcode到9.3的最后更新后,我意识到Instruments不再工作了。当我尝试使用OpenDeveloperTool>Instruments从Xcode内部打开它时,我可以看到模板选择器对话框,但只要我选择一个,就会出现一个对话框:Thedocument"Allocations.tracetemplate"couldnotbeopened.Instrumentscannotopenfilesofthistype.Allocations.tracetemplate无法处理,因为Instruments无法打开这种类型的文件。所有模板都会发生这种情况。我已经尝

iphone - 在运行时添加标志(Xcode Instruments)

我正在使用Instruments在我的iOS应用程序中调试我的分配,并且想知道是否有一种方法可以在代码运行时向跟踪添加标志。例如,我希望在用户点击该按钮后自动添加一个标志,上面写着“用户点击了按钮X”。从Apple文档看来,您只能在“事后”添加这些标志。 最佳答案 您可以尝试此处推荐的方法:http://ioscodesnippet.com/post/43288248813/method-swizzling-in-objective-c基本上,您可以将跟踪添加到您知道要提前跟踪的特定方法,方法是为您的自定义实现调配出实际实现,在调用

ios - 是否可以使用自动化 UI 测试通过 Instruments 运行 Network Link Conditioner?

标题几乎说明了一切。是否可以使用自动化UI测试通过Instruments运行NetworkLinkConditioner?即您可以从Instruments的自动化工具更改网络状态吗?如果可以,如何更改? 最佳答案 这可能感觉很漫长,但现在通过Xcode9中的多应用程序测试,您可以使用XCTestUI自动化切换到settings.app并在开发人员Pane中更改网络条件。relatedanswer中有更多详细信息我写了。 关于ios-是否可以使用自动化UI测试通过Instruments运行

ios - Instruments Automation 屏幕截图忽略以编程方式添加的控件

我正在InstrumentsAutomation中保存屏幕截图,但该屏幕截图中缺少一些控件。看起来以编程方式添加的控件被“忽略”了。我该如何解决?模拟器中的手动截图:(注意黄色方框)InstrumentsAutomation中的屏幕截图:自动化脚本:vartarget=UIATarget.localTarget();target.delay(0.5)target.captureScreenWithName("screenshot1.png");我在Xcode(通用,objective-c)中创建了一个新的单View应用程序。我在Storyboard中添加了一个按钮和一个带有自动布局约束

ios - 使用 Instruments 减少来自相机的 UIImages 的内存

我的应用使用ARC,执行以下操作:上传相机拍摄的照片压缩图片以用作缩略图。我使用[UIImageimageWithData:UIImageJPEGRepresentation(original,0.1f)]执行此操作我将未压缩的图片引用设置为nil,以便ARC释放内存重复此序列将意味着屏幕上出现多个压缩缩略图。大约7或8张图片后,应用程序将因内存不足而崩溃。在Instruments中,我试图将分配与内存监视器结合使用来查找问题的根源。一些仪器统计数据:分配-LiveBytes在拍照后跳跃了大约2MB,但在原始图片引用设置为nil后下降了1.5MB。这似乎是一件好事,但是......这是

iphone - Instruments 是否显示 UIWebView 使用的内存?

我有一个应用程序在iPhone4、iPodTouch第二代、iPhone3G上运行良好,但在2或3个内存警告后系统地在iPodTouch4thgen上崩溃。我在Instruments中对其进行了测试,它告诉我应用程序在发送内存警告时使用了2MB。这似乎是一个非常小的内存量。我怀疑与UIWebView相关的问题,如果Instruments实际显示UIWebView使用的内存量,我想知道。2MB不足以在我之前开发的应用程序上生成内存警告。这不是UIWebView中的泄漏,因为我有时会在第一次显示UIWebView时发生崩溃。 最佳答案

ios - XCode 4.5 中 ARC 的 Phantom 内存泄漏,其中肯定调用了 dealloc 或 Instruments 问题?

序言;这不是一般性的“我有一个存在泄漏的巨型应用程序”问题。这是一个关于自动引用计数在几乎微不足道的演示应用程序中无法正常工作的特定问题,具有完整的源代码,或者微妙的代码生成或编译器问题,或者Instruments中的错误。(TLDR:哦。实际上是一个奇怪的小竞争条件)我对Instruments的“分配”列表显示实例泄漏这一事实感到困惑,然而,我有该类的一个实例,只有一个,ARC导致调用dealloc方法,我知道它是被调用是因为在dealloc完成时打印了一条NSLog消息,但它仍然显示在Instruments的泄漏列表中。retainCount永远不会超过1。它没有被任何人保留,并且

ios - iPad 在 Instruments 目标选择中变灰

我正在尝试在Instruments中分析iPad应用程序,但无论我选择哪种分析设置,我都无法选择iPad作为分析目标:如果我将鼠标悬停在“附加到进程”上,我唯一看到的是“应用程序”和“系统”条目变灰。关于我无法在iPad上使用Instruments的原因有什么提示吗? 最佳答案 确保:您正在使用最新的stableXcode4.5.x(或更新版本),因为您的目标是最新的iOS稳定版本;Instruments由Xcode启动,例如旧的Instruments(来自Xcode4.2)可以独立启动(例如通过spotlight)并且可能不支持i

ios - 如何使用 iOS 上的 Instruments 验证 TableView 中标签的名称?

我正在使用Xcode“Instruments”工具为iOS应用程序构建自动化,我需要验证我在我的应用程序中创建的条目的标签是否正确。出于某种原因,下面列出的代码不会导致可靠的通过或失败。相反,当它运行时,我在日志中收到“问题”警告,并且测试退出而没有明确关闭。我想更改我的测试,以便检查我知道正在创建的标签名称,因为我可以在我的自动化运行后使用AccessibilityViewer查看它。如果标签正确,那么我想将测试记录为通过。我使用UIATarget.localTarget().logElementTree()来映射我的元素树,并且在创建条目后使用AccessibilityInspec