web-dev-qa-db-ja.com

クラッシュ:WebThread-EXC_BAD_ACCESS KERN_INVALID_ADDRESS

2016年11月8日以降、WebThreadからのクラッシュが突然増加しています。クラッシュの原因はわかりません。

アプリにはウェブ記事や広告があります。アプリのリリースはありませんでした。ウェブや広告に大きな変更はありませんでした。

記事のない画面でクラッシュが発生しているため、広告で発生していると考えています。

他の誰かがこれを見ていますか?何か考え、アイデア、何か?

スタックトレース:

Crashed: WebThread
0  WebCore                        0x184b7e47c WTF::HashMap<WTF::String, WebCore::ApplicationCacheGroup*, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<WebCore::ApplicationCacheGroup*> >::remove(WTF::String const&) + 48
1  WebCore                        0x184b7abbc WebCore::ApplicationCacheStorage::cacheGroupDestroyed(WebCore::ApplicationCacheGroup*) + 52
2  WebCore                        0x184b7abbc WebCore::ApplicationCacheStorage::cacheGroupDestroyed(WebCore::ApplicationCacheGroup*) + 52
3  WebCore                        0x184b70628 WebCore::ApplicationCacheGroup::~ApplicationCacheGroup() + 56
4  WebCore                        0x184b70b10 WebCore::ApplicationCacheGroup::~ApplicationCacheGroup() + 12
5  WebCore                        0x184b72334 WebCore::ApplicationCacheGroup::disassociateDocumentLoader(WebCore::DocumentLoader*) + 184
6  WebCore                        0x184a024a0 WebCore::ApplicationCacheHost::~ApplicationCacheHost() + 48
7  WebCore                        0x184a01ad0 WebCore::DocumentLoader::~DocumentLoader() + 168
8  WebKitLegacy                   0x185976ba8 WebDocumentLoaderMac::~WebDocumentLoaderMac() + 84
9  WebCore                        0x184e30a78 WebCore::FrameLoader::detachFromParent() + 324
10 WebKitLegacy                   0x1859e0b08 __29-[WebView(WebPrivate) _close]_block_invoke + 348
11 WebCore                        0x1857842c4 HandleRunSource(void*) + 368
12 CoreFoundation                 0x180ab509c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 24
13 CoreFoundation                 0x180ab4ab0 __CFRunLoopDoSources0 + 412
14 CoreFoundation                 0x180ab2830 __CFRunLoopRun + 724
15 CoreFoundation                 0x1809dcc50 CFRunLoopRunSpecific + 384
16 WebCore                        0x1849ce108 RunWebThread(void*) + 456
17 libsystem_pthread.dylib        0x180763b28 _pthread_body + 156
18 libsystem_pthread.dylib        0x180763a8c _pthread_body + 154
19 libsystem_pthread.dylib        0x180761028 thread_start + 4
12
kthorat

コメント領域よりも詳細を追加するために私自身の質問に答えます。
解決策がないため、回答済みとしてマークされていません。

残念ながら、問題を解決することができませんでした。幸い、クラッシュ率は2〜3日後に低下しました。

3日間を過ごした後、Google広告に関連していると確信しました。しかし、なぜクラッシュ率が上下したのかはまだ謎です。

いくつかのメモ/結論:

  • 広告をリクエスト/処理するときに何か愚かなことをしていますか?
    • 可能ですが、既存の安定版リリースで発生していたため、可能性は非常に低いです。
  • これは特定の広告で発生していますか?
    • その広告を配信しなくなったため、クラッシュ率が低下しましたか?
  • GoogleAdsチームが救助に来て、何も起こらないように行動しましたか?なぜなら... :)
  • 新しい問題ではありません-Crashlyticsは、このタイプのクラッシュの最初の発生が数か月前であることを示していました。
2
kthorat

2つのアイデアの2つのブランチが探求します。

https://stackoverflow.com/a/32078697/3419541

ユーザーがデリゲートコールバックを送信しようとする直前にWebビューを閉じていて、存在しないためにクラッシュした可能性があります。

https://stackoverflow.com/a/31673840/3419541

リソースのキャッシュで問題が発生していると推測します。

0
PDK

簡単に言えば、発生しているクラッシュはメモリリークが原因です。

変数またはオブジェクトが制限されたメモリにアクセスしようとしているため、このクラッシュが発生します。 私の推測では、使用している広告フレームワーク/ APIの1つが、2016年10月31日にリリースされたiOS 10.1.1(ビルド14B100)アップデートを処理していませんでした。これがクラッシュの原因である可能性があります。

また、これは、close/exit関数へのある種の呼び出し中に発生しているように思われることも思い浮かびました。もしそうなら、MAKE SUREオブジェクト、変数、およびメモリが割り当てられているその他のものを適切に解放しています。コードまたはプログラムがすべてを正しい方法でリリースしている場合、問題の原因は広告フレームワーク/ APIです。

乾杯!

0
Jake Samz