草庐IT

instruments

全部标签

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

ios - 使用 Instruments 进行 iOS 开发的歧义

我正在使用Instruments分析应用程序。分析是使用分配工具以两种方式完成的:在运行应用程序进行分析时选择直接分配通过在运行应用程序进行分析时选择泄漏。在这两种情况下,我都启用了分配工具进行测试。但令人惊讶的是,在这些情况下,我有两种不同类型的分配输出。他们的行为应该有所不同吗?或者这是Instruments的问题。我使用LeaksTool分析的时间:在分配图中:1.我在图表中得到很多峰值,实时字节和总字节相同。2.使用1分钟后,我收到黑旗(我认为它是关于内存警告的警报)。然后在出现一组标志后,我的应用程序崩溃了。(这种情况有时会发生,即使直接在设备中运行应用程序也是如此)我使用分

ios - Xcode 仪器 - "This instrument does not support OSX"

我正在尝试使用Instruments(XCode7.2)进行一些性能分析,但是当我选择CoreAnimationinstrument时,它只显示消息“ThisinstrumentdoesnotsupportOSX”。我正在运行ElCapitan(10.11.3)。我究竟做错了什么?如果不是通过OSX,我还应该如何运行它? 最佳答案 此消息意味着,该仪器可能仅用于分析iOS应用程序,而不是OSX应用程序。无法运行它来分析OSX应用程序。编辑:刚刚检查过,CoreAnimation工具也不适用于iOS模拟器。您应该使用真实设备来分析iO

Android Studio 导入现有单元测试 "Unable to find instrumentation info"

所以我正在尝试我们的AndroidStudio并测试一个在eclipse中工作的项目。我已经编译了所有内容,应用程序将正常启动,但我无法让我的单元测试启动并正常工作。我最终通过将我的应用程序lib文件夹添加为依赖项来编译它们,但我认为我的运行配置不正确,因为每当我运行测试时都会出现此错误InstallingDEVICESHELLCOMMAND:pminstall-r"/data/local/tmp/"pkg:/data/local/tmp/SuccessRunningtestsTestrunningstartedTestrunningfailed:Unabletofindinstrum

Android Studio 导入现有单元测试 "Unable to find instrumentation info"

所以我正在尝试我们的AndroidStudio并测试一个在eclipse中工作的项目。我已经编译了所有内容,应用程序将正常启动,但我无法让我的单元测试启动并正常工作。我最终通过将我的应用程序lib文件夹添加为依赖项来编译它们,但我认为我的运行配置不正确,因为每当我运行测试时都会出现此错误InstallingDEVICESHELLCOMMAND:pminstall-r"/data/local/tmp/"pkg:/data/local/tmp/SuccessRunningtestsTestrunningstartedTestrunningfailed:Unabletofindinstrum

performance - 如何使用 Instruments 或查看程序集确定 ARC 保留的对象?

这个问题不是要找出谁保留了特定的对象,而是要查看探查器中显示的一段代码是否有过多的保留/释放调用,并找出哪些对象是负责的。我有一个Swift应用程序,在初始移植后90%的时间都花在保留/发布代码上。经过大量重组以避免引用对象后,我将其降低到大约25%——但这个剩余部分很难归因。我可以看到它的给定block来自使用探查器的给定代码部分,但有时我看不到该代码中的任何内容(据我所知)应该导致保留/释放。我花时间查看了两种Instruments中的汇编代码(在工作时并排查看)以及otool-tvV的输出,有时保留/释放调用的接近度一个可识别的部分给我一个提示,告诉我发生了什么。我什至在一些地方

Android Eclipse 插件 : Instrumentation Test Runner not specified

我在尝试使用Android项目从Eclipse运行单元测试时遇到此错误。Android首选项中的InstrumentationTestRunners列表为空。[2009-06-1723:57:51-MyApp]ERROR:Applicationdoesnotspecifyaandroid.test.InstrumentationTestRunnerinstrumentationordoesnotdeclareuses-libraryandroid.test.runner这也是令人恼火的决定,因为我尝试运行一次单元测试,这就是我一直想做的事情。 最佳答案

Android Eclipse 插件 : Instrumentation Test Runner not specified

我在尝试使用Android项目从Eclipse运行单元测试时遇到此错误。Android首选项中的InstrumentationTestRunners列表为空。[2009-06-1723:57:51-MyApp]ERROR:Applicationdoesnotspecifyaandroid.test.InstrumentationTestRunnerinstrumentationordoesnotdeclareuses-libraryandroid.test.runner这也是令人恼火的决定,因为我尝试运行一次单元测试,这就是我一直想做的事情。 最佳答案