【问题标题】:Application crashes after when array of images are stored存储图像数组后应用程序崩溃
【发布时间】:2011-02-05 18:08:49
【问题描述】:

我正在从以下代码中获取屏幕截图:

CGImageRef cgScreen = UIGetScreenImage();
    if (cgScreen) {
        UIImage *result = [UIImage imageWithCGImage:cgScreen];
        CGImageRelease(cgScreen);
        return result;
    }

我在 1/1.0 秒的计时器中调用上述代码:

[array addObject:[UIImage imageWithScreenContents]];

imagewithScreenContents 是一个函数。 但几秒钟后,即添加 90 帧后应用程序崩溃。 我无法理解这个问题。 谁能帮我解决这个问题。

以下是崩溃日志报告:- 事件标识符:C2EE3C76-1467-4578-BCFE-A29C1F0008A6 CrashReporter 密钥:66bc0900aa035a62f27c2c26fe3f6f3f1b8e7301 过程:VideoRecorderProject [98] 路径:/var/mobile/Applications/37935917-FB62-48D4-9DF8-AC5D897C137F/VideoRecorderProject.app/VideoRecorderProject 标识符:VideoRecorderProject 版本: ??? (???) 代码类型:ARM(本机) 父进程:debugserver [97]

日期/时间:2007-01-08 19:13:52.228 +0530 操作系统版本:iPhone OS 3.1.2 (7D11) 报告版本:104

异常类型:EXC_BAD_ACCESS (SIGSEGV) 异常代码:0x4317b878 处的 KERN_INVALID_ADDRESS 崩溃的线程:0

线程 0 崩溃: 0 libobjc.A.dylib 0x32668ecc 0x32665000 + 16076 1 核心基础 0x32d83d6a 0x32d4d000 + 224618 2 核心基础 0x32d4fc28 0x32d4d000 + 11304 3 核心基础 0x32d83c44 0x32d4d000 + 224324 4 核心基础 0x32d9cc4c 0x32d4d000 + 326732 5 核心基础 0x32da81d8 0x32d4d000 + 373208 6 核心基础 0x32db05fc 0x32d4d000 + 407036 7 录像机项目 0x000031ca 0x1000 + 8650 8 基础 0x33f36d94 0x33f29000 + 56724 9 核心基础 0x32da44bc 0x32d4d000 + 357564 10 核心基础 0x32da3c18 0x32d4d000 + 355352 11 图形服务 0x31bb936c 0x31bb5000 + 17260 12 UIKit 0x30bf3c28 0x30bf0000 + 15400 13 UIKit 0x30bf2228 0x30bf0000 + 8744 14 录像机项目 0x00003010 0x1000 + 8208 15 VideoRecorderProject 0x00002fac 0x1000 + 8108

线程 1: 0 libSystem.B.dylib 0x3272e4b8 0x3272d000 + 5304 1 libSystem.B.dylib 0x32731094 0x3272d000 + 16532 2 核心基础 0x32da4002 0x32d4d000 + 356354 3 核心基础 0x32da3c18 0x32d4d000 + 355352 4 网络核心 0x32f486f0 0x32ec4000 + 542448 5 libSystem.B.dylib 0x327587b0 0x3272d000 + 178096

线程 2: 0 libSystem.B.dylib 0x327be720 0x3272d000 + 595744 1 libSystem.B.dylib 0x327604d8 0x3272d000 + 210136 2 libSystem.B.dylib 0x3275fc9c 0x3272d000 + 208028 3 核心媒体 0x31f78660 0x31f73000 + 22112 4 核心媒体 0x31f7853c 0x31f73000 + 21820 5 媒体工具箱 0x319e5bb4 0x319e2000 + 15284 6 libSystem.B.dylib 0x327587b0 0x3272d000 + 178096

线程 0 因 ARM 线程状态而崩溃: r0:0x00a44610 r1:0x3196dff0 r2:0x01007a00 r3:0x31972ec8 r4:0x38602bf8 r5:0x0460226c r6:0x656a626f r7:0x2fffe93c r8:0x3841eff4 r9:0x0100028a r10:0x000000c8 r11:0x3841eff4 ip: 0x38414230 sp: 0x2fffe924 lr: 0x32d83d71 pc: 0x32668ecc cpsr: 0x00000010

二进制图像: 0x1000 - 0x4a3fff +VideoRecorderProject armv6 /var/mobile/Applications/37935917-FB62-48D4-9DF8-AC5D897C137F/VideoRecorderProject.app/VideoRecorderProject 0x9a3000 - 0x9a4fff +MobileSubstrate.dylib armv6 /Library/MobileSubstrate/MobileSubstrate.dylib 0x9c0000 - 0x9c1fff dns.so armv6 /usr/lib/info/dns.so 0x9dc000 - 0x9e7fff +WinterBoard.dylib 臂 /Library/MobileSubstrate/DynamicLibraries/WinterBoard.dylib 0x9ee000 - 0x9f2fff libsubstrate.dylib armv6 /usr/lib/libsubstrate.dylib 0x2fe00000 - 0x2fe26fff dyld armv6 /usr/lib/dyld 0x301a0000 - 0x301a6fff MBX2D armv6 /System/Library/PrivateFrameworks/MBX2D.framework/MBX2D 0x301c4000 - 0x3037efff CoreGraphics armv6 /System/Library/Frameworks/CoreGraphics.framework/CoreGraphics 0x303ce000 - 0x3047bfff WebKit armv6 /System/Library/PrivateFrameworks/WebKit.framework/WebKit 0x30566000 - 0x30585fff Bom armv6 /System/Library/PrivateFrameworks/Bom.framework/Bom 0x3058b000 - 0x305bffff 安全 armv6 /System/Library/Frameworks/Security.framework/Security 0x305c2000 - 0x305c3fff IOMobileFramebuffer armv6 /System/Library/PrivateFrameworks/IOMobileFramebuffer.framework/IOMobileFramebuffer 0x30a03000 - 0x30a0dfff libkxld.dylib armv6 /usr/lib/system/libkxld.dylib 0x30a53000 - 0x30a54fff CoreSurface armv6 /System/Library/PrivateFrameworks/CoreSurface.framework/CoreSurface 0x30a55000 - 0x30a93fff VideoToolbox armv6 /System/Library/PrivateFrameworks/VideoToolbox.framework/VideoToolbox 0x30ab3000 - 0x30ae7fff SystemConfiguration armv6 /System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration 0x30afe000 - 0x30b0cfff libz.1.dylib armv6 /usr/lib/libz.1.dylib 0x30bf0000 - 0x319e1fff UIKit armv6 /System/Library/Frameworks/UIKit.framework/UIKit 0x319e2000 - 0x31af8fff MediaToolbox armv6 /System/Library/PrivateFrameworks/MediaToolbox.framework/MediaToolbox 0x31bad000 - 0x31bb4fff ProtocolBuffer armv6 /System/Library/PrivateFrameworks/ProtocolBuffer.framework/ProtocolBuffer 0x31bb5000 - 0x31bc0fff 图形服务 armv6 /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices 0x31bc6000 - 0x31bd2fff DataAccessExpress armv6 /System/Library/PrivateFrameworks/DataAccessExpress.framework/DataAccessExpress 0x31bd3000 - 0x31cc9fff libxml2.2.dylib armv6 /usr/lib/libxml2.2.dylib 0x31d27000 - 0x31d33fff IAP armv6 /System/Library/PrivateFrameworks/IAP.framework/IAP 0x31d34000 - 0x31d3cfff AccountSettings armv6 /System/Library/PrivateFrameworks/AccountSettings.framework/AccountSettings 0x31d68000 - 0x31e69fff libicucore.A.dylib armv6 /usr/lib/libicucore.A.dylib 0x31f05000 - 0x31f72fff CFNetwork armv6 /System/Library/Frameworks/CFNetwork.framework/CFNetwork 0x31f73000 - 0x31fbafff CoreMedia armv6 /System/Library/PrivateFrameworks/CoreMedia.framework/CoreMedia 0x31fbb000 - 0x3210ffff AudioToolbox armv6 /System/Library/Frameworks/AudioToolbox.framework/AudioToolbox 0x32112000 - 0x32114fff CrashReporterSupport armv6 /System/Library/PrivateFrameworks/CrashReporterSupport.framework/CrashReporterSupport 0x321cd000 - 0x32228fff CoreAudio armv6 /System/Library/Frameworks/CoreAudio.framework/CoreAudio 0x32285000 - 0x322dffff libsqlite3.dylib armv6 /usr/lib/libsqlite3.dylib 0x322f4000 - 0x322f6fff AppleJPEG armv6 /System/Library/PrivateFrameworks/AppleJPEG.framework/AppleJPEG 0x324ab000 - 0x324e5fff libvDSP.dylib armv6 /System/Library/PrivateFrameworks/Accelerate.framework/Frameworks/vecLib.framework/libvDSP.dylib 0x32665000 - 0x32708fff libobjc.A.dylib armv6 /usr/lib/libobjc.A.dylib 0x3272d000 - 0x32853fff libSystem.B.dylib armv6 /usr/lib/libSystem.B.dylib 0x32990000 - 0x329aefff libresolv.9.dylib armv6 /usr/lib/libresolv.9.dylib 0x329ec000 - 0x32a4dfff GMM armv6 /System/Library/PrivateFrameworks/GMM.framework/GMM 0x32a7d000 - 0x32af9fff AddressBookUI armv6 /System/Library/Frameworks/AddressBookUI.framework/AddressBookUI 0x32afa000 - 0x32b1dfff libRIP.A.dylib armv6 /System/Library/Frameworks/CoreGraphics.framework/Resources/libRIP.A.dylib 0x32b3e000 - 0x32b8bfff IOKit armv6 /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit 0x32c95000 - 0x32c98fff MobileInstallation armv6 /System/Library/PrivateFrameworks/MobileInstallation.framework/MobileInstallation 0x32d4d000 - 0x32df9fff CoreFoundation armv6 /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 0x32e15000 - 0x32e25fff libbsm.0.dylib armv6 /usr/lib/libbsm.0.dylib 0x32e2f000 - 0x32e56fff AppSupport armv6 /System/Library/PrivateFrameworks/AppSupport.framework/AppSupport 0x32e85000 - 0x32e91fff CoreVideo armv6 /System/Library/PrivateFrameworks/CoreVideo.framework/CoreVideo 0x32ec4000 - 0x33617fff WebCore armv6 /System/Library/PrivateFrameworks/WebCore.framework/WebCore 0x33624000 - 0x3370bfff MusicLibrary armv6 /System/Library/PrivateFrameworks/MusicLibrary.framework/MusicLibrary 0x3370c000 - 0x33781fff MediaPlayer armv6 /System/Library/Frameworks/MediaPlayer.framework/MediaPlayer 0x337b4000 - 0x33837fff PhotoLibrary armv6 /System/Library/PrivateFrameworks/PhotoLibrary.framework/PhotoLibrary 0x33838000 - 0x3384afff TelephonyUI armv6 /System/Library/PrivateFrameworks/TelephonyUI.framework/TelephonyUI 0x3384b000 - 0x33855fff MobileCoreServices armv6 /System/Library/Frameworks/MobileCoreServices.framework/MobileCoreServices 0x33856000 - 0x3385ffff SpringBoardServices armv6 /System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices 0x33860000 - 0x338cafff libstdc++.6.dylib armv6 /usr/lib/libstdc++.6.dylib 0x338cb000 - 0x338d2fff MobileMusicPlayer armv6 /System/Library/PrivateFrameworks/MobileMusicPlayer.framework/MobileMusicPlayer 0x338f3000 - 0x3391ffff CoreLocation armv6 /System/Library/Frameworks/CoreLocation.framework/CoreLocation 0x33924000 - 0x3395efff CoreTelephony armv6 /System/Library/PrivateFrameworks/CoreTelephony.framework/CoreTelephony 0x3395f000 - 0x33963fff IOSurface armv6 /System/Library/PrivateFrameworks/IOSurface.framework/IOSurface 0x33bd6000 - 0x33bdbfff ITSync armv6 /System/Library/PrivateFrameworks/ITSync.framework/ITSync 0x33be6000 - 0x33ce3fff JavaScriptCore armv6 /System/Library/PrivateFrameworks/JavaScriptCore.framework/JavaScriptCore 0x33ce4000 - 0x33ceffff libbz2.1.0.dylib armv6 /usr/lib/libbz2.1.0.dylib 0x33cf0000 - 0x33cf0fff vecLib armv6 /System/Library/PrivateFrameworks/Accelerate.framework/Frameworks/vecLib.framework/vecLib 0x33d02000 - 0x33d02fff 加速 armv6 /System/Library/PrivateFrameworks/Accelerate.framework/Accelerate 0x33d03000 - 0x33d12fff MobileBluetooth armv6 /System/Library/PrivateFrameworks/MobileBluetooth.framework/MobileBluetooth 0x33e57000 - 0x33e75fff 地址簿 armv6 /System/Library/Frameworks/AddressBook.framework/AddressBook 0x33e7b000 - 0x33f25fff QuartzCore armv6 /System/Library/Frameworks/QuartzCore.framework/QuartzCore 0x33f29000 - 0x34021fff 基础 armv6 /System/Library/Frameworks/Foundation.framework/Foundation 0x34041000 - 0x34058fff OpenGLES armv6 /System/Library/Frameworks/OpenGLES.framework/OpenGLES 0x34059000 - 0x34106fff ImageIO armv6 /System/Library/PrivateFrameworks/ImageIO.framework/ImageIO 0x34112000 - 0x3414ffff libCGFreetype.A.dylib armv6 /System/Library/Frameworks/CoreGraphics.framework/Resources/libCGFreetype.A.dylib 0x34150000 - 0x34152fff ArtworkCache armv6 /System/Library/PrivateFrameworks/ArtworkCache.framework/ArtworkCache 0x34285000 - 0x342d5fff 天体 armv6 /System/Library/PrivateFrameworks/Celestial.framework/Celestial 0x342f9000 - 0x34337fff CoreText armv6 /System/Library/PrivateFrameworks/CoreText.framework/CoreText 0x34358000 - 0x3435efff liblockdown.dylib armv6 /usr/lib/liblockdown.dylib 0x3435f000 - 0x34367fff libgcc_s.1.dylib armv6 /usr/lib/libgcc_s.1.dylib 0x343ab000 - 0x343adfff 摄像头 armv6 /System/Library/PrivateFrameworks/Camera.framework/Camera

感谢 Adv.

【问题讨论】:

  • 您需要显示更多上下文和更多代码。此外,如果您包含崩溃报告,这将有很大帮助。实际问题是什么?例如,您是否内存不足?是否违反访问权限?

标签: iphone objective-c nsmutablearray


【解决方案1】:

您不得发布UIGetScreenImage();获取的图像。有关详细说明,请参阅here。这很可能是 EXC_BAD_ACCESS 的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 2015-09-29
    • 2019-04-07
    • 2017-05-17
    • 2020-06-01
    • 2019-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多