问题标签 [xcode-instruments]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
iphone - 使用 xcode 来检测/分析第三方应用程序
是否可以使用 Xcode Instruments 来分析第三方应用程序?现在,每当我尝试分析设备上安装的任何第三方应用程序时,我都会收到错误消息
'目标运行失败:遇到远程异常:无法为 pid 获取任务'
有什么需要配置的设置吗?
ios-ui-automation - 无法在仪器中使用带有 python/shell 的 performTaskWithPathArgumentsTimeout 写入 txt 文件
当我尝试使用 performTaskWithPathArgumentsTimeout 执行 python/shell 脚本(写入 txt 文件)时,它不起作用。我通过 Instruments 在 UIAutomation 中使用它。结果代码和错误也是“0”。所以无法找出确切的问题。
代码:
输出结果是:退出代码:0 标准输出:错误输出:
当我在终端中执行相同的操作时,文本文件正在创建和写入,但在 Instruments 中通过 javascript 执行时无法正常工作。
ios - 内存问题 - 生活与整体 -> 应用程序被杀死
我正在尝试在 Instruments 中检查我的应用程序内存问题。当我加载应用程序时,我会播放一些声音并在 UIImageViews 中显示一些动画。为了节省一些内存,我只在需要时加载声音,当我停止播放时,我将它从内存中释放出来。
问题1:
我的应用程序使用了大约 5.5MB 的 Living 内存。但是整体部分在开始到 20MB 后开始增长,然后缓慢增长(大约 100kB/秒)。但是负责的库是 OpenAL (OAL::Buffer)、dyld (_dyld_start)——我不确定这到底是什么,还有一些其他的东西,比如 ft_mem_qrealloc、CGFontStrikeSetValue,……
问题2:
当整个部分超过 30MB 时,应用程序崩溃(被杀死)。根据我已经阅读的有关整体内存的事实,这意味着我的所有分配和释放大约是 30MB。但我真的看不出问题所在。例如,当我需要一些声音时,我将它加载到内存中,当我不再需要它时,我释放它。但这意味着当我加载 1MB 声音时,此操作会增加 2MB 的整体内存使用量。我对吗?当我加载 10 种声音时,我的应用程序崩溃只是因为我的总体水平太高,即使生活仍然很低???我对此感到非常困惑。
有人可以帮我清理一下吗?
(我在 iOS 5 上并使用 ARC)
一些代码:
创建声音 OpenAL:
播放:
使用 AVAudioPlayer 创建声音:
并停止并释放它:
和图像动画:我从大 PNG 文件加载图像(这也适用于我的另一个主题:https ://stackoverflow.com/questions/12223714/memory-warning-uiimageview-and-its-animations )我有几个 UIImageViews 和到时候我正在设置动画数组来播放动画......
我只是简单地使用这个数组:
xcode - Core Data Saves 工具中“保存持续时间”的单位是什么?
在 XCode Instruments 应用程序中有一个 Core Data Saves 工具。它可以显示每个 Core Data 保存的“保存持续时间”。保存持续时间使用什么单位?没有人类可察觉的滞后时间,我看到的读数范围从 67 到 6343。
这是计数微秒,与处理器周期或仪器采样时间的倍数有关吗?
macos - 实际/常驻内存大于 XCode Instruments 报告的分配
我有点迷路了。我正在编写一个小应用程序,它在第一步中加载了一堆数据并将它们放入数据库中。
对于数据库中的每个条目,我都会创建一个新对象,希望从弧线中释放它:-)。
仪器工具显示我的应用程序实际上有 5-6 mb 的生活分配。但是活动监视器说我实际上正在使用 100 mb 的“物理”(真实)内存?
我怎样才能减少100 MB?您看到的内存泄漏只有 100 kb,这不是原因!?
仪器显示 5.67Mb 'Live'
活动监视器显示 98Mb 实际内存
objective-c - 申请突然终止
我的应用程序正在终止而没有错误。我调试了代码,一切就绪。我在仪器中发现突然终止是由于“未经授权的文件系统访问”和详细信息窗格具有未经授权的访问:
也为,
如何删除这种未经授权的文件系统访问。
ios - UIAutomation 无法加载插件
我设置了一个项目,以便在构建过程完成时目标之一启动 UIAutomation。Instruments 从 Python 脚本启动,最终在 bash 上调用通常的“xcrun Instruments ...”命令。
它工作了很长时间没有问题。将 Xcode 升级到 4.4 后,我开始看到“无法加载 XXX 定位器插件”。错误信息。任何想法从哪里开始追踪问题?
任何线索都会有所帮助!提前致谢。
ios - NSTimer 增长数据量
我在 Instruments 中查看我的应用程序以降低内存使用和内存增长。我发现了一件奇怪的事情。当我从NSTimer
某个间隔开始(在我的情况下为 0.1 秒)时,在 Instruments 中我可以看到它CFArray (store-deque)
并且CFArray (mutable-variable)
仍在增长(大约每秒 200 字节)。那样行吗?还是有问题?#Living number 是恒定的,#Transitory和#Overall会增长。此外,整体内存仍然更大。对我来说,有很多事情在阴影中。比如Malloc 32 Bytes
,Malloc 48 Bytes
...
当然,在计时器“tick”处调用的方法是空的,以确保它不是我......
我应该关心他们还是只是系统的东西......???谢谢你。
ios - MPMoviePlayerController 在视图展开到全屏时释放
如何检查实例何时MPMoviePlayerController
被释放?注意我已经将 NSZombieEnabled 设置为 YES 并选中。
有问题的代码在我的应用程序中的某些情况下运行良好。在另一个例子中,当带有moviePlayer控件的视图展开时,MPMoviePlayerDidEnterFullscreenNotification
回调方法被执行,并且在屏幕变黑并且从用户角度看应用程序冻结后不久。(不同的是这个在导航堆栈上有一个额外的 viewController)。它不会使应用程序崩溃。它仍在运行,但无法返回可用的 UI。
在调试器中,我检查实例“活动”的最后已知时间以获取其地址,检查并发现它已被释放:
这里出现黑屏,所以我检查调试器:
如果我检查其他类的其他已知实例,它们是活着的并且如预期的那样:
因此,重申一下,如何检查实例何时以及通过什么方式被释放或销毁?是否有可以使用的 Instruments 类型。Allocations 显示实例已分配,但现在不存在了....
我想我可以逐步跟踪,但这很乏味......能够在事件发生时设置条件并触发仪器(或调试器)停止会很棒。
ios - 使用 Instruments 命令行实用程序启动特定硬件版本的 iOS 模拟器
我正在使用 Apple -> Xcode -> 仪器提供的 UIAutomation。我有我的 Javascript 和使用仪器命令行基础设施运行的整个自动化。
我在以前版本的模拟器(iOS 6.0、5.1、5.0、4.3.2)上运行自动化以提供更好的覆盖率。
但我不知道如何指定选择哪个版本的 iOS 模拟器。默认情况下,它总是选择最新的 iOS 模拟器。
我尝试了以下事情:
- 指定模拟器所在的路径,包括模拟器的版本路径。
- 制作自定义自动化模板跟踪并尝试使用它。
- 使用 defaults write com.apple.simulator 实用程序更改了 iOS 模拟器的默认版本。