SDWebImageライブラリのSDWebImageDownloaderOperation#cancelInternalメソッドでクラッシュすることが頻発している

20 views
Skip to first unread message

sakita yasushi

unread,
Apr 22, 2016, 8:30:20 PM4/22/16
to iPhone Developer Japan

お世話になります。


最近、SDWebImageライブラリの内部で落ちることが頻発しており、原因と解決策がわからず、困っております。

(アプリのクラッシュは、Crashlyticsで観測しており、自分の端末でクラッシュの再現ができておりません。)


SDWebImageバージョン:3.7.2


クラッシュする(イメージをダウンロードしてボタンにセットするメソッドを呼び出す)

箇所は以下になります。


[imageButton sd_setImageWithURL:[NSURL URLWithString:url] forState:UIControlStateNormal placeholderImage:nil options:SDWebImageRetryFailed]; 


このメソッドは、CollectionViewのCellのViewを描画する箇所(layoutSubviews内)で、呼ばれます。


明らかにSDWebImageライブラリ内で落ちているのですが、

同じ境遇にあっている方や、この問題を解決した方、SDWebImage内部に詳しい方に質問させていただきます。


このバグはどのようにすれば、回避できるでしょうか。

よろしくお願い致します。


以下はスタックトレースになります。


Crashed: com.apple.main-thread EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0xxx

Thread : Crashed: com.apple.main-thread 

0 libobjc.A.dylib 0x180765bd0 objc_msgSend + 16 

1 HOGE 0x1002a94d8 -SDWebImageDownloaderOperation cancelInternal 

2 HOGE 0x1002a93ec -SDWebImageDownloaderOperation cancel 

3 HOGE 0x1002ad63c __69-[SDWebImageManager downloadImageWithURL:options:progress:completed:]_block_invoke131 (SDWebImageManager.m:245) 

4 HOGE 0x1002ae0f0 -SDWebImageCombinedOperation cancel 

5 HOGE 0x1002b5380 -UIView(WebCacheOperation) sd_cancelImageLoadOperationWithKey: 

6 HOGE 0x1002b0c74 UIButton(WebCache) sd_cancelImageLoadForState: 

7 HOGE 0x1002af578 -UIButton(WebCache) sd_setImageWithURL:forState:placeholderImage:options:completed: 

8 HOGE 0x1002af3f8 -UIButton(WebCache) sd_setImageWithURL:forState:placeholderImage:options:


Reply all
Reply to author
Forward
0 new messages