- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我遇到了崩溃,非常感谢有关如何查找和解决问题的建议。游戏只是关闭。当应用程序附加并在调试器中运行时,没有调试输出说明为什么像“正常”崩溃一样。我知道它发生在 LoadView 之后,因为 LoadView 末尾的 NSLog 是最后的输出,每次都在相同屏幕上。下面是 Organizer 的有限崩溃报告(我认为是“未知”进程,因为它在调试器中运行?)这只是在 ios6 上才开始发生。根据仪器,显然没有内存泄漏,但我不确定我是否完全相信它。当您玩游戏一段时间并在屏幕上来回移动时,往往会发生崩溃,感觉就像是在泄漏。然而,当返回到同一屏幕时它总是出现的事实表明它是该 View Controller 的问题。我不知道 rpages 到底是什么,我不知道 90974 是否太大。
Incident Identifier: 7D34217C-9F8E-49B0-B399-1F5573355F31
CrashReporter Key: 29ce6ea76874d5a03d826014a1f50e1a2160db41
Hardware Model: iPhone3,1
OS Version: iPhone OS 6.0 (10A403)
Kernel Version: Darwin Kernel Version 13.0.0: Sun Aug 19 00:27:34 PDT 2012; root:xnu-2107.2.33~4/RELEASE_ARM_S5L8930X
Date: 2012-10-30 22:48:15 -0700
Time since snapshot: 206 ms
Free pages: 958
Active pages: 2673
Inactive pages: 2118
Throttled pages: 101092
Purgeable pages: 0
Wired pages: 22186
Largest process: MyCrashingApp
Processes
Name <UUID> rpages recent_max [reason] (state)
MobileMail <bff817c61ce33c85a43ea9a6c98c29f5> 1165 1165 [vm] (resume) (continuous)
MobilePhone <3fca241f2a193d0fb8264218d296ea41> 898 898 [vm] (resume) (continuous)
tccd <eb5ddcf533663f8d987d67cae6a4c4ea> 119 119 [vm] (daemon)
MyCrashingApp <f6c54a2392523abe8745d853870bf985> 90974 90974 [vm] (audio) (frontmost) (resume)
ptpd <04a56fce67053c57a7979aeea8e5a7ea> 665 665 (daemon)
locationd <892cd1c9ffa43c99a82dba197be5f09e> 1237 1237 (daemon)
dataaccessd <2a3f6a518f3f3646bf35eddd36f25005> 614 614 (daemon)
mediaserverd <80657170daca32c9b8f3a6b1faac43a2> 1316 1316 (daemon)
syslogd <cbef142fa0a839f0885afb693fb169c3> 139 139 (daemon)
wifid <9472b090746237998cdbb9b34f090d0c> 284 284 (daemon)
iaptransportd <f784f30dc09d32078d87b450e8113ef6> 192 192 (daemon)
SpringBoard <27372aae101f3bbc87804edc10314af3> 3477 3477
backboardd <5037235f295b33eda98eb5c72c098858> 9957 9957 (daemon)
aggregated <8c3c991dc4153bc38aee1e841864d088> 75 75 (daemon)
BTServer <c92fbd7488e63be99ec9dbd05824f5e5> 198 198 (daemon)
configd <4245d73a9e96360399452cf6b8671844> 897 897 (daemon)
fairplayd.N90 <3ac48d9cfb143757bccce4fe6c154533> 135 135 (daemon)
fseventsd <996cc4ca03793184aea8d781b55bce08> 315 315 (daemon)
imagent <1e68080947be352590ce96b7a1d07b2f> 528 528 (daemon)
mDNSResponder <3e557693f3073697a58da6d27a827d97> 237 237 (daemon)
lockdownd <ba1358c7a8003f1b91af7d5f58dd5bbe> 207 207 (daemon)
powerd <2d2ffed5e69638aeba1b92ef124ed861> 123 123 (daemon)
UserEventAgent <6edfd8d8dba23187b05772dcdfc94f90> 427 427 (daemon)
debugserver <185719f06f1631d4922c652bdd4c8529> 0 0 (daemon)
gputoolsd <889065a15ba8372ca533e023c10bd776> 0 0 (daemon)
springboardservi <ff6f64b3a21a39c9a1793321eefa5304> 0 0 (daemon)
syslog_relay <45e9844605d737a08368b5215bb54426> 0 0 (daemon)
syslog_relay <45e9844605d737a08368b5215bb54426> 0 0 (daemon)
DTMobileIS <23303ca402aa3705870b01a9047854ea> 0 0 (daemon)
afcd <b0aff2e7952e34a9882fec81a8dcdbb2> 120 120 (daemon)
notification_pro <845b7beebc8538ca9ceef731031983b7 118 118 (daemon)
filecoordination <fbab576f37a63b56a1039153fc1aa7d8> 115 115 (daemon)
distnoted <a89af76ec8633ac2bbe99bc2b7964bb0> 101 101 (daemon)
apsd <94d8051dd5f5362f82d775bc279ae608> 280 280 (daemon)
networkd <0032f46009f53a6c80973fe153d1a588> 147 147 (daemon)
CommCenterClassi <c82f228b14a830cdb88e3cc1068330b3> 616 616 (daemon)
notifyd <51c0e03da8a93ac8a595442fcaac531f> 167 167 (daemon)
ReportCrash <8c32f231b2ed360bb151b2563bcaa363> 135 135 (daemon)
结束
最佳答案
您的应用程序崩溃是因为 Jetsam(又名 memorystatus)(iOS 的低内存条件处理程序)终止了它(这类似于 Linux 的 OOM 和 Android 的 LowMemory Killer)。您看到的是内存快照。请允许我解释一下:
Free pages: 958 - how much free physical memory (in multiples of 4K)Active pages: 2673 - how many pages in physical memory have recently been usedInactive pages: 2118 - how many pages in physical memory have NOT recently been usedThrottled pages: 101092 - how many pages are subject to throttling (long story, irrelevant here)Purgeable pages: 0 - how many pages can be kicked out, on low memory condition Wired pages: 22186 - how many pages are resident locked, mostly for kernel purposes, or shared libraries
您的应用不幸且可疑地拥有最常驻内存(与其他应用相比数量级)。因此,当出现低内存情况时 - 一些应用程序想要 malloc()
一个大块,但没有足够的可用页面剩余 - Jetsam 只是选择顶部内存和 - boom。 杀死 -9
。因此,没有调试转储等。iOS 没有交换区,因此无法在交换区转储进程以清理内存。唯一的出路就是出去。死亡。
你能做些什么:
在 Jetsam 杀死您之前,通常会通过事件发出低内存通知,Obj-C 运行时将其转换为 -didReceiveMemoryWarning
。所以处理它。根据您的描述,您可能还想释放 UIView
。那些消耗大量内存。
关于objective-c - 我的应用程序崩溃并关闭,关于原因的信息很少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13152502/
我正在使用的网站上有一个非 Canvas 导航。关闭 Canvas 导航的默认状态是关闭的,这在移动网站上运行良好,因为您可以打开它并选择您的链接,但在桌面上关闭它并打开它会隐藏用户的信息,我希望它是
我有一个 NSViewController 是这样连接的: 在底部 viewController 中,我尝试使用 self.dismiss(self) 关闭它,但是,它会产生此错误: [General
我昨天制作了一个扩展的 JQuery 搜索框,它的作用就像一个魅力!但是,我在创建一个脚本时遇到问题,当用户单击搜索框时,它会关闭。 这是我的 JQuery: function expandSearc
我一辈子都无法在 API V3 中一次只显示一个信息窗口。我需要一个在下一次开放之前关闭。还希望在 map 上的任何地方关闭 infoWindow onclick。这是否在初始化函数中? 这是我的完整
关闭和清理套接字的正确方法是什么? 我在辅助线程中运行 io_service,我需要关闭与主线程的连接: void closeConnection() { ioc.post([&socket]
我的 Selenium 测试看起来像这样:客户选择金融产品,填写一些必要的数据,并在打印预览中显示条款/协议(protocol)文档(根据本地法律的要求)。打印/关闭打印预览对话框后,客户输入更多数据
我目前正在从 android 网站了解 Navigation Drawer,我正在使用他们的示例 http://developer.android.com/training/implementing-
尝试通过 expo 在模拟器上运行 react-native 应用程序时出现此错误。 Couldn't start project on Android: Error running adb: adb
方法一 function transform(ar) { var alStr = []; for(var i=0; i
我想按以下方式自定义我的抽屉导航: 我希望在抽屉打开时显示一个图标,在抽屉关闭时显示另一个图标,而不是将菜单图标稍微向左滑动的当前默认动画。 关于我在哪里可以找到类似内容的任何想法/线索? 我做了一些
我们刚刚从 0.6.2 或 0.7 升级了我们的 dropwizard 版本,发现 .yml 文件中的很多配置都发生了变化。尽管我们能够弄清楚其中的大部分,但我们无法弄清楚如何关闭“requestLo
从 celery 2.4.5 升级后,我开始让 celery 随机关闭。 我在 centOS 机器上使用 celery 3.0.12、boto 2.6 和 amazon sqs 和 django 1.
我试图包含一些语句来指导用户更多地了解文件无法打开或关闭的原因。文件在写入模式下无法打开的一些可能情况是什么?无法关闭怎么办? FILE *fp; if(!(fp = fopen("testing",
我有一个DLL,可以访问数据库并从存储在配置文件中的应用程序设置中读取连接字符串。然后,引用此DLL的应用程序将需要在其配置文件中为此配置设置设置值。 我遇到的问题是,生成的配置代码会通过Defaul
我将 UIDatePicker 添加为 UITextField 的输入 View UIDatePicker *oBirth; NSDateFormatter *dateFormat; _edit
我有以下代码: SecondViewController *secondView = [[SecondViewController alloc] initWithNibName:@"SecondVie
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
通常,按下 option 键关闭窗口会关闭应用程序中的所有窗口。在我的应用程序中,我希望它仅关闭与用户正在关闭的窗口相关的窗口。我怎样才能做到这一点?我可以为所有窗口实现 windowShouldCl
我有一个 NSWindow,它托管一个已连接到脚本处理程序的 WebView。 现在,当用户单击 WebView 上的控件上的按钮时,它会调用我的对象上的 Objective C 方法。 在这种特定情
我想根据 MBP 上的相机使用情况自动化个人工作流程。 基本上我想知道是否任何 的摄像头(内置或 USB)已打开或关闭,因此我可以运行我将创建的程序或脚本。 我认为如果我需要轮询相机状态也可以,但基于
我是一名优秀的程序员,十分优秀!