草庐IT

instrument

全部标签

iphone - 在启用优化的情况下使用 XCode Instruments Time Profiler

我正在用C++进行一些数字运算,并且在我的调试构建中使用-Os优化时,我发现CPU%使用率有很大差异。因此,我想在启用优化的情况下分析我的代码,这样我就不会浪费时间优化编译器已经优化好的代码。当我尝试使用-Os优化进行分析时,我无法让Instruments对我的代码进行符号化(即使我手动指定了我的.dSYM文件的位置).它甚至不会显示未模板化或内联的顶级C++成员函数。当我指定默认的-O0优化级别时,我可以让它很好地符号化。那么,是否有可能在启用优化的情况下进行分析?如果是这样,那么让它发挥作用的诀窍是什么?我正在使用XCode4.3.3。 最佳答案

iphone - XCode Instruments - 分配仪器找不到僵尸

我正在运行Xcode4.4.1并构建一个iOS应用程序。我的应用程序崩溃并存在内存问题(我知道是因为它在objc_msgSend上崩溃)。所以我正在运行ZombiesInstruments工具。问题是,它运行没有错误,对我的僵尸没有帮助:如果我关闭Zombie检测,程序就会崩溃。我是否错误地使用了Zombie工具?或者这是否表明我遇到了不同的问题?随后是无用的堆栈跟踪...#00x0212a09binobjc_msgSend()#10x01bd36b7in-[NSErrordealloc]()#20x0212ae3din_objc_rootRelease()#30x01bc1f28in

ios - Xcode 5 Instruments 不显示僵尸

我无法发布图片,因为我还没有10个代表,所以如果其中有任何含糊之处,我深表歉意。我正在为MacOSX编写ARC应用程序,它抛出EXC_BAD_ACCESS错误。为了追查问题,我在“诊断”选项卡下启用了ZombieObjects。然后我启动Instruments(Zombies)最后我记录并导致应用程序崩溃并生成错误。但是,我没有在仪器中获得任何僵尸指示器,而是收到了我正在分析的应用程序问题报告,说我的应用程序“意外退出”。没有生成供我导航的堆栈跟踪,而且该问题报告对我没有多大用处。EXC_BAD_ACCESS错误是否是由取消引用指向已释放内存的指针以外的其他原因引起的?在出现EXC_B

ios - Dispatch Instrument 不支持 iPhone5

当我尝试使用调度工具分析我的应用程序时,它说“此设备不支持此工具(调度)”。这意味着,基于设备或操作系统版本支持此功能?提前致谢。 最佳答案 基于Apple的文档,它仅适用于OSX。https://developer.apple.com/library/mac/documentation/AnalysisTools/Reference/Instruments_User_Reference/DispatchInstrument/DispatchInstrument.html 关于ios-D

ios - 使用 Instruments 模拟后台获取

有没有办法在使用Instruments调试应用程序时模拟后台获取?编辑关于Ducanan的评论,通过模拟后台获取我的意思是新的iOS7功能,我的客户声称应用程序在后台运行几个小时后速度变慢,这不会发生在iOS6上所以我假设我的后台获取实现存在一些问题,但我不知道如何用Instruments调试它 最佳答案 Runtimeprofiler然后选择选项卡Instrument并在上下文菜单中选择SimulateBackgroundfetch。在设备上运行分析器,而不是在模拟器上 关于ios-使

ios - 有没有办法同时使用 Instruments 启动自动化和分配跟踪模板?

我正在尝试结合使用自动化工具和分配工具来分析我们的iOS应用程序的内存使用情况。这个想法是使用自动化来驱动用例,而分配工具在后台记录一些内存数据。我想知道是否可以同时使用Instruments启动自动化和分配跟踪模板?这样我就可以在自动化完成后检查Allocations记录的数据。任何指针都会有所帮助。 最佳答案 选择自动化模板。单击工具栏中的“库”按钮以获取可用乐器的列表。在Library中找到Allocationsinstrument并将其拖到跟踪文档窗口左侧的instruments列表中。您也可以通过选择分配模板并从库中拖动自

ios - 使用 Xcode Instruments 查看指针处的非僵尸对象历史记录

我目前正在使用Instruments调试“发送到已释放对象的消息”错误。我能够通过“ZombieMessaged”对话框访问故障对象的历史记录。我想在运行时找到一个类似的对象,它被正确分配/解除分配并且没有失败,并检查该对象的历史以比较调用树的样子。有什么办法吗?我可以打印我想检查的对象的指针位置,但是我有什么方法可以使用指针位置信息访问Instruments中该对象的历史记录吗?使用NSKeyedUnarchiver加载的对象似乎由于解码时的过度释放问题而失败,而不以这种方式创建的对象是可以的。 最佳答案 您可以使用instrum

ipad - 使用 Instruments 分析 iPad/iPhone web 应用程序

我们正在尝试确定为什么我们的一个网络应用程序最终导致iPad上的MobileSafari应用程序被终止(在模拟器甚至iPhone上运行良好)。是否可以通过Instruments分析MobileSafari应用程序来分析Web应用程序的CPU/内存使用情况(在模拟器上,或者在设备上更好)?谢谢! 最佳答案 您可以尝试在Instruments中打开您在模拟器中的分析,然后在(User)/Library/ApplicationSupport/iPhoneSimulator/的某处选择MobileSafari.app的可执行文件。或者您可以

xcode - 从 Instruments 启动 iPad 模拟器

在Xcode中,您可以选择一个将启动到iPad或iPhone模拟器的事件目标。但是,从Instruments启动应用程序时,我没有看到任何类似的选项。如何选择要在Instruments中启动的模拟器? 最佳答案 根据Appledocs,打开ChooseTarget,找到为模拟器编译的应用包再次打开下拉菜单,现在您应该可以看到启动选项在“启动选项”中选择模拟设备和iOS版本:这应该对你有帮助。 关于xcode-从Instruments启动iPad模拟器,我们在StackOverflow上找

android - 无法在新的 Android Kotlin 项目上运行 Instrumented 测试

我刚刚创建了一个支持Kotlin的新android应用程序。当我尝试运行默认的插桩测试时,它没有运行并显示这条消息:Classnotfound:"oussaki.com.pos.ExampleInstrumentedTest"Emptytestsuite.这是我尝试运行的Instrumented测试类:@RunWith(AndroidJUnit4::class)classExampleInstrumentedTest{@TestfunuseAppContext(){//Contextoftheappundertest.valappContext=InstrumentationRegis