要么我根本不了解InstrumentsLeaks工具,要么我快疯了。我已经在我的iPhone应用程序上运行了该工具,它显示了一些漏洞。如果我理解正确,对于其中一个泄漏,它说它是由我的方法“writeHeading”分配的NSDate对象。分配对象的方法是:“dateWithTimeIntervalSinceReferenceDate:”。但是,我的writeHeading方法不使用该方法。事实上,我的整个应用程序中的任何地方都没有使用该方法。有人知道这里会发生什么吗?这里是writeHeading的代码:-(void)writeHeading:(CLHeading*)heading{i
在我的应用程序初始化过程中,我从CoreData托管对象上下文中读取了一些数据。出于某种原因,即使只调用了一次executeFetchRequest代码行,我在InstrumentsAllocations工具对象列表中看到了5个事件条目。例如,如果我从Instruments中深入查看源代码,我会看到:我在这一行设置了一个断点,并验证了该应用只在这一行停止了一次。然而,这是我在Instruments中看到的结果:如果我查看这5个对象中每一个的堆栈跟踪,它们完全相同,都指向第135行,如第一个屏幕截图所示。(如您所见,我尝试了几种不同的方案,但所有方案的结果都相同。)所以我有两个问题。问题
我正在用C++进行一些数字运算,并且在我的调试构建中使用-Os优化时,我发现CPU%使用率有很大差异。因此,我想在启用优化的情况下分析我的代码,这样我就不会浪费时间优化编译器已经优化好的代码。当我尝试使用-Os优化进行分析时,我无法让Instruments对我的代码进行符号化(即使我手动指定了我的.dSYM文件的位置).它甚至不会显示未模板化或内联的顶级C++成员函数。当我指定默认的-O0优化级别时,我可以让它很好地符号化。那么,是否有可能在启用优化的情况下进行分析?如果是这样,那么让它发挥作用的诀窍是什么?我正在使用XCode4.3.3。 最佳答案
我正在运行Xcode4.4.1并构建一个iOS应用程序。我的应用程序崩溃并存在内存问题(我知道是因为它在objc_msgSend上崩溃)。所以我正在运行ZombiesInstruments工具。问题是,它运行没有错误,对我的僵尸没有帮助:如果我关闭Zombie检测,程序就会崩溃。我是否错误地使用了Zombie工具?或者这是否表明我遇到了不同的问题?随后是无用的堆栈跟踪...#00x0212a09binobjc_msgSend()#10x01bd36b7in-[NSErrordealloc]()#20x0212ae3din_objc_rootRelease()#30x01bc1f28in
我正在试验一个我无法解决的EXC_BAD_ACCESS错误,所以在这里我将它介绍给你希望得到一些帮助:)一般我都是用instruments-zombies来解决这种错误,但是这次好像没那么容易...正如您在附图中看到的,看起来我与这个对象没有任何交互;它仅由UIKit和QuartzCore保留/发布,所以我不知道去哪里寻找或如何解决它。有什么提示吗?谢谢!图片网址:http://i.stack.imgur.com/6R7f0.png 最佳答案 既然你说你正在使用多线程,我很确定这是你的问题:虽然自iOS4起UIKit就被标榜为线程安
我遇到了一个奇怪的问题。在运行InstrumentforUIAutomation时,我无法录制任何脚本。基于这篇文章http://www.verious.com/article/test-automation-uiautomation-example-with-xcode-instruments/我试图从我的设备和模拟器记录一些用户操作,但Instrument只是不生成任何脚本来重播。我已经多次重启机器、x代码、仪器等。我在X代码4.6.3上,仪器版本为4.6,mac操作系统版本:10.8.4任何帮助!!!谢谢- 最佳答案 如果您是
我的应用程序即将完成,在提交到应用程序商店之前,我正在使用Instruments优化性能。我注意到每当我执行一个特定的操作(从外部服务器更新我的应用程序中的信息)时,我的堆就会增长大约350KB。我在这里找到的关于stackoverflow和Apple文档的研究建议执行Heapshots以找到有问题的代码。但是,它没有带我去有问题的代码,而是向我显示了内存地址。有没有办法使用这些信息?或者我应该使用其他工具吗?我对Instruments还很陌生,所以非常感谢任何帮助。我会显示截图,但我在这里的声誉还不够高。 最佳答案 几个想法:在堆
我无法发布图片,因为我还没有10个代表,所以如果其中有任何含糊之处,我深表歉意。我正在为MacOSX编写ARC应用程序,它抛出EXC_BAD_ACCESS错误。为了追查问题,我在“诊断”选项卡下启用了ZombieObjects。然后我启动Instruments(Zombies)最后我记录并导致应用程序崩溃并生成错误。但是,我没有在仪器中获得任何僵尸指示器,而是收到了我正在分析的应用程序问题报告,说我的应用程序“意外退出”。没有生成供我导航的堆栈跟踪,而且该问题报告对我没有多大用处。EXC_BAD_ACCESS错误是否是由取消引用指向已释放内存的指针以外的其他原因引起的?在出现EXC_B
我想从通过USB连接到Windows笔记本电脑的iPhone获取屏幕截图。是否有命令行工具(如Android中的adb)来实现此目的?这就是我想要逐步实现的目标:将iPhone连接到Windows机器运行命令以从连接的iPhone(USB)获取屏幕截图在windows机器上保存截图任何指示都会有所帮助。 最佳答案 您可以使用idevicescreenshot截取iOS设备的屏幕截图。我们已经编译了Windows版本的idevicescreenshot。您可以在http://docs.quamotion.mobi/docs/downl
当我尝试使用调度工具分析我的应用程序时,它说“此设备不支持此工具(调度)”。这意味着,基于设备或操作系统版本支持此功能?提前致谢。 最佳答案 基于Apple的文档,它仅适用于OSX。https://developer.apple.com/library/mac/documentation/AnalysisTools/Reference/Instruments_User_Reference/DispatchInstrument/DispatchInstrument.html 关于ios-D