我已经使用工具分配测试了我的应用程序并得到了这张图片:如图所示,我的应用程序正常工作,但它通常以总字节数计值吗?我担心“#Allocations(Net/Overall)”,因为它的颜色是红色。这是什么意思(红色) 最佳答案 红色是在您的应用程序的所有运行时期间进行和取消分配的总(总体)分配。紫色(红色上方的细条)是已分配但尚未解除分配的对象。我想说你不需要太担心它,特别是对于内部对象或Malloc,并确实关注更高级别的对象,如View和Controller。此外,如果您单击分配工具的i,您可以选择忽略CF(CoreFoundati
是否有任何方法可以使用Instruments和/或Xcode识别代码中导致丢帧的确切位置(例如长时间运行的函数或等待锁定)?我试图使我的ScrollView的滚动尽可能平滑,FPS有时会下降到59甚至58,而大约一半的时间保持在60,所以我想知道到底是什么造成这种情况。我确实在CoreAnimation模板的CPUUsage工具中启用了RecordWaitingThreads标志,它确实显示了针状每个核心的使用率不时达到100%的峰值(接近几秒丢帧),但我似乎无法找到一种方法来识别代码中导致丢帧的确切位置——所有函数都被调用影响很小,百分比只有一位数(因此这很可能是等待锁定的主线程)。
我使用Instruments运行我的应用程序,发现我的方法之一“[UICustomButtonloadButton..]”分配的计数一直在增加(见下面的屏幕截图)-每当我滚动tableview和单元格可见时,就会触发有问题的方法。我的问题是1)计数实际上意味着什么?持续增加正常吗?2)计数的增加是我的滚动变得越来越滞后的原因吗? 最佳答案 工具中的计数显示您的应用程序创建的给定类的实例数仍然存在。所以增加到你的应用程序已经创建了它需要的所有对象的点是正常的,然后它应该或多或少保持不变(或多或少是因为你可能一直在创建和释放对象)。如果
当我运行我的应用程序时,我正在尝试测量我的ipod的能源使用水平。我将数据从我的设备导入Instruments应用程序,能源使用水平显示一个条形图。但是,在Instruments的详细信息Pane中,能源使用水平不会显示任何数字,表明我设备中应用程序使用的能源水平。你知道如何获得这个能源使用水平吗?我按照仪器文档中所述的步骤从iOS设备获取能源使用报告;我的iOS设备是ipodtouch3G,我使用的是Xcode3.0。谢谢! 最佳答案 您必须先断开设备连接,测试您的应用,然后重新连接。在仪器中,选择->文件->从设备导入能量诊断反
我的iOS应用程序有10多种语言的本地化。我想检查所有屏幕是否正常(标签不会太长/太短等)。我知道我可以浏览我的应用并使用UIAutomation制作屏幕截图。有什么方法可以在UIAutomation中切换模拟器的语言?有什么方法可以通过启动1个命令来为我的应用程序生成屏幕截图吗?谢谢! 最佳答案 是的。事实上,我只是自己写的。:)使用这个项目:https://github.com/jonathanpenn/ui-screen-shooter它演示了如何从命令行运行UI自动化、使用plist更改命令交换模拟器语言以及使用AppleS
我想检测我的应用程序中是否存在内存泄漏。但问题是,当我点击红色按钮时,它会显示一个选择可执行文件的窗口,但我不知道如何将仪器的泄漏实用程序指向我的iphone模拟器应用程序。 最佳答案 在Xcode中转到product>Profile,然后选择leaks。 关于ios-xcode:如何将仪器泄漏工具与模拟器连接?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7710905/
无论我在Instruments中选择什么模板(Allocations、Leaks、ActivityMonitor)——当按下记录时,应用程序会立即崩溃。没有任何堆栈跟踪或任何警告-之后仪器有时会卡住并需要强行关闭。我正在使用XCode6.3.2。我还应该补充一点,这是在我的设备上发生的。 最佳答案 我找到了解决方法。通过XCode将应用程序安装到手机后,我终止了该应用程序。然后我转到Instruments并在Instruments中选择应用程序并按下记录。这会在手机上启动应用程序,Instruments开始工作!此外,启动Instr
我是iOSInstruments的新手。我正在尝试查找仪器中的内存泄漏并使用Xcode4.5.2并遵循本教程:http://soulwithmobiletechnology.blogspot.sg/2011/04/how-to-check-memory-leaks-in-xcode-4.html.我能够找到内存泄漏并能够按箭头转到内存泄漏项的历史记录。但是当我双击它们中的任何一个时,它不会显示导致内存泄漏的行。图像是这样的:我做错了什么?需要一些指导...谢谢.. 最佳答案 我一开始也很难找到它。方法如下:选择Leaks工具(很明显
尝试通过InstrumentsEnergyLog查明我的应用在哪里耗尽了手机电池。我记录了在不受限制的iPhone(asinstructedbyApple)上使用该应用程序的情况,并尝试了较早的建议。但是,如下所示,EnergyUsageLevel从不显示任何数据:为什么我没有显示能源使用水平,即使我正在用不受限制的iPhone录制session并导入Instruments? 最佳答案 此问题已在最新的iOS版本中解决Xcode:8.3.2及以上;iOS版本:10.3.1及以上 关于io
我的应用经常崩溃,原因我很难理解。与其说是崩溃,不如说是它被外部“未知”进程杀死了:ProcessesNamerpagesrecent_max[reason](state)test-app167111167111[per-process-limit](frontmost)(resume)我可以理解,如果我要分配一个巨大的内存块,或者无数个更小的内存块,但我不会做任何离谱的事情。使用Instruments进行分析告诉我,该应用程序仅使用大约8MB,当我加载一些大内容时偶尔会激增至13MB左右。没有严重的泄漏,应用程序通常很快就会被杀死。一位同事开始使用ActivityMonitory检查