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

标签 objective-c ios xcode memory-management instruments

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

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

如果应用已链接到 Instrument 或者正在调试,则相同的功能可以完美运行。

最佳答案

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

崩溃报告说:

....
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].

关于objective-c - 如果未链接到 XCode 或 Instrument,应用程序会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8806372/

相关文章:

iphone - 如何防止 iPhone 自动旋转

ios - 尝试嵌入 PPSSignatureView 对象

iphone - "Single NSMutableArray"与 "Multiple C-arrays"-- 哪个更高效/实用?

iOS:MKMapView 在调试配置下加载非常慢

objective-c - 解析 .plist 项目

objective-c - 允许根据 url 字符串选择表格 View 单元格

ios - GCDAsyncUDPSocket源地址返回null

objective-c - 更新后,应用程序不会从文档文件夹加载现有文件

ios - 使用我自己的广告单元 ID 时 AdMob 崩溃

ios - 如何使用 AFNetworking 创建 JSON 数组