
我们看到了一个奇怪的崩溃. 收到2级内存警告后,iOS似乎放弃了我们的应用程序并启动了mediaserverd. 当播放DRM内容(包括但不限于PlayReady加密内容)约7-8分钟时,即使我们在不后台运行其他应用程序的情况下重新启动设备,也会发生这种情况. 但是,这并不一致,有时我们可以完成相同的内容(整个2小时的电影),并且在后台应用程序中有大量的内存,没有问题.

我们在运行iOS 5.1和5.1.1的iPhone 3GS,4和4S设备上看到了这一点,尽管它在3GS上看起来最为突出. 该应用程序将标记为“细分故障11”或“信号9”终止. 分段错误11可能表示内存访问不足或内存不足,而信号9则表示内存终止不足.

我们使用静态和仪器查找和修复任何泄漏,并且泄漏的仪器中没有警报显示.

使用Memory Monitor仪器分析播放时,我们发现开始流式传输时,可用的物理内存将大大减少,这在一定程度上是可以预期的. 当应用程序/操作系统正常运行时,当内存太低时,其他应用程序将从后台删除,但是偶尔的可用物理内存将继续减少,直到操作系统杀死我们的应用程序. 尽管偶尔会收到内存不足的日志,但不会生成崩溃日志,如下所示:

Incident Identifier: 13839D5B-D280-40D8-8C67-6EE3D61394C3
CrashReporter Key: d3746ff556543d6a94e067d82c8fb379a285f543
Hardware Model: iPhone2,1
OS Version: iPhone OS 5.1.1 (9B206)
Kernel Version: Darwin Kernel Version 11.0.0: Sun Apr 8 21:50:49 PDT
2012; root:xnu-1878.11.10~1/RELEASE_ARM_S5L8920X
Date: 2012-06-28 14:09:56 -0400
Time since snapshot: 104 ms
Free pages: 712
Active pages: 1433
Inactive pages: 1012
Throttled pages: 49925
Purgeable pages: 0
Wired pages: 11870
Largest process: SpringBoard
Processes
Name UUID Count resident pages
launchd <5fec01c378a030a8bd23062689abb07f> 79
securekeyvaultd. <78f602d3604c3bf487a27a288dec3bbb> 156
MYAPP <285e46965a91381dad0661443c8be3eb> 4035 (jettisoned) (active)
MobilePhone <8f3f3e982d9235acbff1e33881b0eb13> 749 (jettisoned)
mediaserverd 3670 (jettisoned)
networkd <80ba40030462385085b5b7e47601d48d> 145
apsd 260
SpringBoard 4615 (active)
notifyd 170
BTServer <31e82dfa7ccd364fb8fcc650f6194790> 259
CommCenterClassi <041d4491826e3c6b911943eddf6aaac9> 421
aggregated 329
configd 324
fairplayd.N88 168
fseventsd <914b28fa8f8a362fabc7294380c81c> 164
iapd <0a747292a113307abb17216274976be5> 284
imagent <9c3a4f75d1303349a53fc6555ea25cd7> 412
locationd 493
mDNSResponder <86ccd4633a6c3c7caf44f51ce4aca96d> 182
mediaremoted <327f00bfc10b3820b4a74b9666b0c758> 208
lockdownd 315
powerd <133b7397f5603cf8bef209d4172d6c39> 143
syslogd <7153b590e0353520a19b74a14654eaaa> 90
wifid <3001cd0a61fe357d95f170247e5458f5> 285
UserEventAgent 322
launchd <5fec01c378a030a8bd23062689abb07f> 120
End
根据我在这里看到的一些老问题,看来mediaserverd在以前的iOS版本中曾经存在严重的内存泄漏.
这与这个问题有关吗?
我们如何防止这种情况发生?
任何想法,理论,反馈或类似问题将不胜感激!
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shoujiruanjian/article-302226-1.html
你说的这点地球人都知道
题外带句
赚中国人的钱拿去给美国人花
知道为什么中共对所谓的岛内运动不屑一顾吗