如果未链接到 XCode 或 Instrument,应用程序会崩溃

Posted

技术标签:

【中文标题】如果未链接到 XCode 或 Instrument,应用程序会崩溃【英文标题】:App crashes if not linked to XCode or Instrument 【发布时间】:2012-01-10 16:06:01 【问题描述】:

我有一个读取文件并分析它的函数。如果设备连接到 xCode 或 Instrument,它可以正常工作,但是当应用程序单独运行时它会崩溃。 Instrument 显示分配的内存不超过 1.5MB,并且没有泄漏。

经过调查,我发现函数在读取一些记录后崩溃。我认为这可能是内存警告问题。

如果应用链接到 Instrument 或处于调试状态,同样的功能可以完美运行。

【问题讨论】:

检查崩溃日志和堆栈跟踪。 ***.com/questions/1485234/… 可能对你有帮助 我找到了原因,原因是应用程序需要一些时间(在响应之前进行分析,以便系统杀死应用程序),因为您的帮助,我注意到如何找到崩溃报告和解决了我的问题,非常感谢。解决方案是在后台执行导入任务。 感谢您回来提供您的解决方案。请不要发表评论,而是将其作为答案发布。 由于我的排名,我仍然需要 8 小时来回答我的问题。 【参考方案1】:

问题在于导入功能需要很长时间才能执行,系统认为应用程序没有响应。

崩溃报告说:

....
Application Specific Information:
****.**** failed to resume in time

Elapsed total CPU time (seconds): 10.050 (user 10.050, system 0.000), 100% CPU 
Elapsed application CPU time (seconds): 6.495, 65% CPU 
....

解决方案是在后台执行该功能。

[vcImporter performSelectorInBackground:@selector(handleOpenURL:) withObject:url].

【讨论】:

以上是关于如果未链接到 XCode 或 Instrument,应用程序会崩溃的主要内容,如果未能解决你的问题,请参考以下文章

录制时 Xcode Instrument 屏幕变黑

Xcode 4 Memory Leak Instrument如何获取发生泄漏的代码行

Instrument之Core Animation工具

Xcode快速链接到Facebook页面[关闭]

Xcode 11:未更新到应用程序或断点的代码更改不起作用

iOS:Xcode 4.2:Leaks Instrument 说我的 NSMutableArray 和 NSMutableDictionary 有泄漏,但我看不到在哪里