xcode-instruments相关内容
我正在使用 xcode Instruments 来跟踪分配和泄漏.我的应用程序崩溃了.仅在 Instruments 下运行常规调试或发布版本时,它不会崩溃: 非常感谢收到任何想法...... 异常类型:EXC_BAD_ACCESS (SIGBUS)异常代码:0x0002b2e0 处的 KERN_PROTECTION_FAILURE崩溃的线程:0线程 0 名称:调度队列:com.apple.
..
我的应用中有一个使用 UICollectionView 的图库.细胞大小约为 70,70.我正在使用存储在列表中的库中 ALAssetLibrary 中的 ALAssets. 我正在使用通常的模式来填充单元格: -(UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtInd
..
从仪器的屏幕截图中可以看出,Allocations 认为我的应用程序 (Ongo) 仅使用了 7.55 MB 的内存,而内存监视器显示为 53.30.此外,可用系统内存与应用程序使用的内存量几乎没有相关性.有谁知道为什么这两个工具之间存在如此大的分歧?此外,是否有可能找到系统内存不足的来源或如何防止它如此快地耗尽?我的应用程序似乎没有泄漏内存,但不知何故它正在耗尽系统资源. 谢谢 解决
..
在开发 appium 时遇到这个问题.无法在模拟器中启动应用程序,因为 appium 服务器抛出上述错误. 解决方案 我通过运行 ps aux | 解决了这个错误grep appium 从命令行,杀死所有 appium 和 node 进程,然后重新启动 appium.
..
正在查看 XCTest 和 Xcode 5 单元测试,但没有看到如何在 Xcode 5 中的 Instruments 下运行我的单元测试... 特别是我想在测试过程中寻找泄漏(在这种情况下不必自动化,但显然这很有用). 可能吗? 解决方案 我认为这是最简单的方法: 在测试中的某处设置断点(我一直在 setup 方法中这样做) 在仪器中打开一个新文档 运行应用程序并确保
..
我刚刚开始使用 Xcode 4,发现无论我如何在项目中设置调试符号,Instruments 都拒绝显示与我的代码对应的堆栈跟踪项的源代码行.In 仅显示十六进制偏移量并将我的可执行文件标识为拥有模块.打开“源位置"也会画一个空白.即使对于由 Xcode 生成的骨架 OpenGL ES 项目(文件 → 新建 → 新建项目... → iOS → 应用程序 → OpenGL ES 应用程序)也会发生这种
..
我一直在尝试为我的 iOS 应用程序实现 UI 测试脚本.在测试用例中,我遇到了在设置中设置用户偏好的问题.到目前为止,我找不到更改或读取这些用户首选项值的方法. 这些是我目前学到的: setPreferencesValueForKey 和preferencesValueForKey 在Root.plist 中使用标识符作为搜索键不起作用.它将返回空值.但是,我可以通过 UIA 脚本添
..
我目前正在使用 Xamarin 开发一个大型应用程序.我正在尝试修复一些发生的泄漏,但每当我使用仪器时,泄漏或分配这些工具都会使应用程序冻结并且录制停止进行任何操作. 如此链接中所述,我的应用处于调试模式: 当 iPad 应用离开启动画面时,Xcode Instruments 停止录制屏幕 日志中没有特别的崩溃,我尝试了启用 NSZombie 检测但没有成功. Dec 15 21:
..
当观看xcode 6(可能还有5)中的调试图时,运行我的应用程序时,由于我在屏幕上放置了更多的特定对象并对其移动进行动画处理,因此内存使用量继续增加.当我删除它时,它似乎并没有减少.删除后,我相信将不再有对其的引用. 查看屏幕截图: http://i.stack.imgur.com/SnhbK.png 但是,当我使用Instruments尝试确定正在发生的事情时,只有大约12mb的持续
..
当我使用Instruments工具监视内存使用情况时,我发现一个名为DTMobileIS的进程使用了大约40%的实际内存,然后没有足够的内存供我的应用程序使用,因此它崩溃了.我对DTMobileIS的含义感到好奇.有人知道吗? 编辑: 似乎DT是Debug Tool的前缀.并且根据此链接,IS听起来像Instruments的缩写. 解决方案 DTMobileIS-,我相信是Mo
..
我正在使用Apple-> Xcode->工具提供的UIAutomation. 我已经使用仪器命令行基础结构运行了Javascript和整个自动化系统. 我还有一项任务是在模拟器的早期版本(iOS 6.0、5.1、5.0、4.3.2)上运行自动化,以提供更好的覆盖范围. 但是我不知道指定要从哪个版本的iOS模拟器中进行选择的方法.默认情况下,它始终选择最新的iOS模拟器. 我尝
..
如果我打开仪器并选择标准应用程序(例如Mail或MS Word),则没有问题. 如果我使用Xcode,然后转到产品>配置文件(或按 Cmd + I ),它将启动Instruments,允许我选择一个模板,并加载标准屏幕.然后,向下箭头将开始向右跟踪,然后iOS模拟器将启动该程序.但是,Instruments中没有任何内容.无论应用程序在做什么,它都不会显示任何更改.我无法在“乐器"中单击任何内容:
..
有什么方法可以以编程方式启动/停止仪器配置文件?我只需要以可靠的方式来分析OS X代码的特定部分,但似乎找不到关于Instruments的任何文档,该文档可能会告诉我如何执行此操作.有了CHUD/Shark,有一个编程API和一个命令行工具来支持此功能,但是我在任何地方都看不到Instruments的等效功能吗? FWIW,我发现2009年左右的一些老论坛帖子都在抱怨这方面缺少Instrument
..
我正在尝试使用泄漏仪器在我的应用程序中查找泄漏. 该应用启动时,我可以看到106个泄漏,但找不到它们. 在图像中您可以看到列表的一部分,但是我该如何深入到生成泄漏的类或代码行呢? 解决方案 查找泄漏并非如此简单.您需要戴上侦探帽,从外套中拿出放大镜,然后开始寻找踪迹.即 对于每个泄漏的对象,都有一个负责任的库.如果是UIKit,Foundation或任何低级的东西,您将无法查明
..
使用hackintosh(i7-4790K 4GHz,16GB DDR3,GF980Ti)在Xcode(Swift和Objective-C)上进行开发大约一年,永远不会出错. 但是现在我需要使用Instruments应用程序(例如泄漏,分配,能源日志,系统跟踪等)-但我不能!当我启动这些应用程序中的任何一个时,我只会看到透明的窗口,没有任何可见的信息. 解决方案 编辑:正如@Eike在回答
..
当我尝试在iOS 5设备上运行UI自动化脚本时,出现以下错误: “尝试运行脚本时发生错误." 同一脚本在模拟器中或在iOS 4.3.3设备上可以完美运行. 我该如何解决这个问题? 解决方案 在设备上,您应该明确允许运行UI自动化脚本. 转到Settings -> Developer 将Enable UI Automation切换为上 打开该选项后,错误消失了
..
我在内存泄漏跟踪方面遇到问题,我曾尝试进行性能分析,但仪器将 firapb_decode_repeated_user_attribute显示为作为负责对象.而且,尽管我尝试跟踪代码,但我却不得不使用汇编代码,这更加痛苦.是否有人有类似的问题或有任何线索来追踪这个问题,对我来说将是很多事. 泄漏的对象#地址大小负责的库负责的帧Malloc 32字节1 0x600000231ba0 32字节ap
..
我向应用商店提交了一个应用,但由于以下原因,该应用被拒绝了: ",“我们发现您的应用在运行iOS 6.1.2的iPhone 5上崩溃,这不符合《 App Store审查指南》. 在以下情况下,您的应用程序崩溃了: 当用户点击以登录应用程序时,将导致崩溃. 这是在您使用应用程序时发生的: 在Wi-Fi上 在蜂窝网络上 如果您的应用使用了过多的内存,则可能会遇到此
..
我有一个使用traces.app中的时间分析创建的.trace文件 我试图使用Export Data选项将跟踪转换为csv文件,但是在我的macOS Sierra中的instruments应用程序中将其禁用了 还有其他方法可以将trace转换为.csv文件吗?例如通过命令行或其他任何工具? 解决方案 如果禁用了“导出数据"菜单项,则意味着特定的仪器不支持导出到CSV文件.乐器有很多乐
..
背景 为了使文本视图水平滚动 旋转和翻转的目的是使文本垂直,并使换行正确.将所有内容粘贴在父UIView中的目的是使“自动"布局可以在情节提要中使用. (请参见此处.) 代码 我有一个可行的解决方案. github上的完整代码是此处 >,但是我创建了一个新项目,并剥离了所有我可以解决的不必要代码.以下代码仍然执行上述基本功能,但仍然存在以下所述的缓慢加载问题. import
..