質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%

Q&A

解決済

1回答

4957閲覧

【iOSアプリ】クラッシュの原因調査...EXC_CRASH (SIGKILL)

sato1111

総合スコア10

0グッド

0クリップ

投稿2022/03/07 07:22

編集2022/03/19 21:49

前提・実現したいこと

AppStoreへ公開しているiOSアプリ(メモアプリ)について、クラッシュしたと報告を受けました。
該当の.clashファイルの内容を確認し、その原因を突き止めたいです。

実際にクラッシュしたと言われた環境(報告者のiPhone)は下記です
Hardware Model: iPhone11,8
iOSのバージョン:15.3.1

発生している問題・エラーメッセージ

【エラーメッセージ】
〜〜

**Exception Type: EXC_CRASH (SIGKILL)** Exception Codes: 0x0000000000000000, 0x0000000000000000 Exception Note: EXC_CORPSE_NOTIFY Termination Reason: FRONTBOARD 2343432205 <RBSTerminateContext| domain:10 code:0x8BADF00D explanation:[application<com.HirokiSato.Memomomomo>:7530] failed to terminate gracefully after 5.0s ProcessVisibility: Unknown ProcessState: Running WatchdogEvent: process-exit WatchdogVisibility: Background WatchdogCPUStatistics: ( "Elapsed total CPU time (seconds): 8.620 (user 8.620, system 0.000), 26% CPU", "Elapsed application CPU time (seconds): 5.584, 17% CPU" ) reportType:CrashLog maxTerminationResistance:Interactive> Triggered by Thread: 0 Kernel Triage: VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage VM - pmap_enter failed with resource shortage Thread 0 name: Thread 0 Crashed: 0 libsystem_malloc.dylib 0x0000000192b010a0 small_malloc_should_clear + 1828 (magazine_small.c:972) 1 libsystem_malloc.dylib 0x0000000192b02898 tiny_free_no_lock + 1008 (magazine_tiny.c:1286) 2 libsystem_malloc.dylib 0x0000000192b032f4 free_tiny + 428 (magazine_tiny.c:2467) 3 CoreFoundation 0x0000000180d90c74 _CFRelease + 1180 (CFRuntime.c:0) 4 CoreText 0x000000018604086c TLine::~TLine() + 224 (TLine.cpp:108) 5 CoreFoundation 0x0000000180d908d0 _CFRelease + 248 (CFRuntime.c:2134) 6 UIFoundation 0x000000018bb9a1ec __NSCoreTypesetterCreateBaseLineFromAttributedString + 508 (NSCoreTypesetter.m:459) 7 UIFoundation 0x000000018bb89c9c -[NSCoreTypesetter _stringDrawingCoreTextEngineWithOriginalString:rect:padding:graphicsContext:forceClipping:attributes:stringDrawingOptions:drawingContext:stringDrawingInterface:] + 9392 (NSCoreTypesetter.m:2179) 8 UIFoundation 0x000000018bb835a0 __NSStringDrawingEngine + 1484 (NSStringDrawing.m:1588) 9 UIFoundation 0x000000018bb7f338 -[NSString(NSExtendedStringDrawing) boundingRectWithSize:options:attributes:context:] + 172 (NSStringDrawing.m:1027) 10 UIKitCore 0x000000018352785c -[UILabel _textRectForBounds:limitedToNumberOfLines:includingShadow:] + 1692 (UILabel.m:0) 11 UIKitCore 0x00000001833cc49c -[UILabel _intrinsicSizeWithinSize:] + 528 (UILabel.m:3626) 12 UIKitCore 0x000000018385c6e0 -[UITableViewCellLayoutManager optimumSizeForLabel:inTotalTextRect:minimizeWidthOnVerticalOverflow:preferSingleLineWidth:] + 116 (UITableViewCellLayoutManager.m:2408) 13 UIKitCore 0x00000001833ccda8 -[UITableViewCellLayoutManager getTextLabelRect:detailTextLabelRect:forCell:rowWidth:forSizing:] + 224 (UITableViewCellLayoutManager.m:2253) 14 UIKitCore 0x00000001835f64d8 -[UITableViewCellLayoutManager _modern_layoutSubviewsOfCell:] + 1800 (UITableViewCellLayoutManager.m:1337) 15 UIKitCore 0x00000001834e2c0c -[UITableViewCell layoutSubviews] + 204 (UITableViewCell.m:4956) 16 UIKitCore 0x00000001833b2474 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2620 (UIView.m:18348) 17 QuartzCore 0x0000000184b15794 CA::Layer::layout_if_needed(CA::Transaction*) + 536 (CALayer.mm:10038) 18 UIKitCore 0x0000000183416a1c -[UIView(Hierarchy) layoutBelowIfNeeded] + 552 (UIView.m:12783) 19 UIKitCore 0x0000000183398778 +[UIView(Animation) performWithoutAnimation:] + 104 (UIView.m:14522) 20 UIKitCore 0x00000001834ad834 -[UITableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:] + 2132 (UITableView.m:16288) 21 UIKitCore 0x00000001836ac9e0 -[UITableView _updateVisibleCellsForRanges:createIfNecessary:] + 748 (UITableView.m:3092) 22 UIKitCore 0x00000001834d2c40 -[UITableView _updateVisibleCellsNow:] + 1396 (UITableView.m:3229) 23 UIKitCore 0x00000001833a1df4 -[UITableView layoutSubviews] + 456 (UITableView.m:10406) 24 UIKitCore 0x00000001833b2474 -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2620 (UIView.m:18348) 25 QuartzCore 0x0000000184b15794 CA::Layer::layout_if_needed(CA::Transaction*) + 536 (CALayer.mm:10038) 26 QuartzCore 0x0000000184b07fb4 CA::Layer::layout_and_display_if_needed(CA::Transaction*) + 144 (CALayer.mm:2480) 27 QuartzCore 0x0000000184b1c5dc CA::Context::commit_transaction(CA::Transaction*, double, double*) + 524 (CAContextInternal.mm:2586) 28 QuartzCore 0x0000000184b24ed0 CA::Transaction::commit() + 680 (CATransactionInternal.mm:449) 29 UIKitCore 0x000000018338b838 _afterCACommitHandler + 88 (UIApplication.m:3039) 30 CoreFoundation 0x0000000180dbd610 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 36 (CFRunLoop.c:1804) 31 CoreFoundation 0x0000000180d8c8f4 __CFRunLoopDoObservers + 572 (CFRunLoop.c:1917) 32 CoreFoundation 0x0000000180d8798c __CFRunLoopRun + 1052 (CFRunLoop.c:2979) 33 CoreFoundation 0x0000000180d9b468 CFRunLoopRunSpecific + 600 (CFRunLoop.c:3268) 34 GraphicsServices 0x000000019c93f38c GSEventRunModal + 164 (GSEvent.c:2200) 35 UIKitCore 0x000000018373e5d0 -[UIApplication _run] + 1100 (UIApplication.m:3493) 36 UIKitCore 0x00000001834bcf74 UIApplicationMain + 364 (UIApplication.m:5047) 37 libswiftUIKit.dylib 0x0000000198680fa0 UIApplicationMain(_:_:_:_:) + 104 (UIKit.swift:530) 38 Memomomomo 0x0000000102841e64 main + 80 (<compiler-generated>:11) 39 Memomomomo 0x0000000102841e64 $main + 92 (EditColorViewController.swift:0) 40 Memomomomo 0x0000000102841e64 main + 108 41 dyld 0x0000000102f39aa4 start + 520 (dyldMain.cpp:879)

試したこと

.clashファイルの内容を確認し、直接原因はシステムエラーで、Thread: 0にてCPU使い過ぎで時間かかっているためだと理解しました。
下記サイトを参考にその結論にいたりました。

http://cocoadays.blogspot.com/2011/02/ios.html

クラッシュしたと報告の受けた画面はDB(Realm)から対象のデータをTableViewを表示する画面です。
Realmの読み込みで時間がかかっているのかと思い、1000件ほどデータを投入しましたが、1秒もかからず返ってきました。

別の原因として、Thread: 0の7行目が原因なのかなとも思いましたが、どこを変更すればこの値が変わるのかわかりませんでした。

7 UIFoundation 0x000000018bb89c9c -[NSCoreTypesetter _stringDrawingCoreTextEngineWithOriginalString:rect:padding:graphicsContext:forceClipping:attributes:stringDrawingOptions:drawingContext:stringDrawingInterface:] + 9392 (NSCoreTypesetter.m:2179)

Googleで色々と調べましたが、力不足でした。
ご教授願います。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sato1111

2022/03/19 03:51 編集

文字数制限で載せれなかった、.clashファイルの Thred1の以降です。 ----------------------- ```Thread 1 name: Thread 1: 0 libsystem_kernel.dylib 0x00000001b836f504 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x00000001b836fb9c mach_msg + 76 (mach_msg.c:119) 2 CoreFoundation 0x0000000180d83738 __CFRunLoopServiceMachPort + 372 (CFRunLoop.c:2646) 3 CoreFoundation 0x0000000180d87a2c __CFRunLoopRun + 1212 (CFRunLoop.c:3000) 4 CoreFoundation 0x0000000180d9b468 CFRunLoopRunSpecific + 600 (CFRunLoop.c:3268) 5 Foundation 0x00000001825b9c84 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 236 (NSRunLoop.m:373) 6 Foundation 0x00000001825fadb8 -[NSRunLoop(NSRunLoop) runUntilDate:] + 92 (NSRunLoop.m:420) 7 UIKitCore 0x00000001836b774c -[UIEventFetcher threadMain] + 524 (UIEventFetcher.m:1167) 8 Foundation 0x00000001826093fc __NSThread__start__ + 808 (NSThread.m:972) 9 libsystem_pthread.dylib 0x00000001f18a79a4 _pthread_start + 148 (pthread.c:891) 10 libsystem_pthread.dylib 0x00000001f18a6ea0 thread_start + 8 Thread 2 name: Thread 2: 0 libsystem_kernel.dylib 0x00000001b8370e7c kevent + 8 1 Realm 0x00000001030c112c realm::_impl::ExternalCommitHelper::listen() + 160 (external_commit_helper.cpp:216) 2 Realm 0x00000001030c1c14 operator() + 4 (external_commit_helper.cpp:173) 3 Realm 0x00000001030c1c14 __invoke<(lambda at /Users/hirokisato/Xcode/Memomomomo/Pods/Realm/Realm/ObjectStore/src/impl/apple/external_commit_helper.cpp:171:28)> + 4 (type_traits:3747) 4 Realm 0x00000001030c1c14 __thread_execute<std::__1::unique_ptr<std::__1::__thread_struct>, (lambda at /Users/hirokisato/Xcode/Memomomomo/Pods/Realm/Realm/ObjectStore/src/impl/apple/external_commit_helper.cpp:171:28)> + 4 (thread:280) 5 Realm 0x00000001030c1c14 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, realm::_impl::ExternalCommitHelper::ExternalCom... + 52 (thread:291) 6 libsystem_pthread.dylib 0x00000001f18a79a4 _pthread_start + 148 (pthread.c:891) 7 libsystem_pthread.dylib 0x00000001f18a6ea0 thread_start + 8 Thread 3 name: Thread 3: 0 libsystem_kernel.dylib 0x00000001b836ff90 __psynch_cvwait + 8 1 libsystem_pthread.dylib 0x00000001f18ae254 _pthread_cond_wait + 1228 (pthread_cond.c:636) 2 libc++.1.dylib 0x00000001996ffddc std::__1::condition_variable::wait(std::__1::unique_lock<std::__1::mutex>&) + 28 (__threading_support:437) 3 JavaScriptCore 0x000000018cf79174 void std::__1::condition_variable_any::wait<std::__1::unique_lock<bmalloc::Mutex> >(std::__1::unique_lock<bmalloc::Mutex>&) + 108 (condition_variable:203) 4 JavaScriptCore 0x000000018cf7d944 bmalloc::Scavenger::threadRunLoop() + 340 (condition_variable:212) 5 JavaScriptCore 0x000000018cf7d4e4 bmalloc::Scavenger::threadEntryPoint(bmalloc::Scavenger*) + 16 (Scavenger.cpp:295) 6 JavaScriptCore 0x000000018cf7e9a0 void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct> >, void (*)(bmalloc::Scavenger*), bmalloc::Scaveng... + 48 (type_traits:3694) 7 libsystem_pthread.dylib 0x00000001f18a79a4 _pthread_start + 148 (pthread.c:891) 8 libsystem_pthread.dylib 0x00000001f18a6ea0 thread_start + 8 Thread 4 name: Thread 4: 0 libsystem_kernel.dylib 0x00000001b836f504 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x00000001b836fb9c mach_msg + 76 (mach_msg.c:119) 2 CoreFoundation 0x0000000180d83738 __CFRunLoopServiceMachPort + 372 (CFRunLoop.c:2646) 3 CoreFoundation 0x0000000180d87a2c __CFRunLoopRun + 1212 (CFRunLoop.c:3000) 4 CoreFoundation 0x0000000180d9b468 CFRunLoopRunSpecific + 600 (CFRunLoop.c:3268) 5 AudioSession 0x000000018a1b6308 CADeprecated::GenericRunLoopThread::Entry(void*) + 164 (GenericRunLoopThread.h:95) 6 AudioSession 0x000000018a1bfd64 CADeprecated::CAPThread::Entry(CADeprecated::CAPThread*) + 92 (CAPThread.cpp:324) 7 libsystem_pthread.dylib 0x00000001f18a79a4 _pthread_start + 148 (pthread.c:891) 8 libsystem_pthread.dylib 0x00000001f18a6ea0 thread_start + 8 Thread 5: 0 libsystem_pthread.dylib 0x00000001f18a6e8c start_wqthread + 0 Thread 6: 0 libsystem_pthread.dylib 0x00000001f18a6e8c start_wqthread + 0 Thread 7: 0 libsystem_pthread.dylib 0x00000001f18a6e8c start_wqthread + 0 Thread 0 crashed with ARM Thread State (64-bit): x0: 0x0000000102ef8040 x1: 0x0000000102f03c00 x2: 0x000000011ff138a0 x3: 0x0000000000000467 x4: 0x000000011ff17f10 x5: 0x0000000000000017 x6: 0x0000000000000000 x7: 0x0000000067756a72 x8: 0x00000000000004f8 x9: 0x000000011ff00028 x10: 0x00000000fffffdff x11: 0x0000000000000001 x12: 0x0000000000000004 x13: 0x00000000000003e0 x14: 0x00000000000000f8 x15: 0x0000000000000004 x16: 0x000000000000002c x17: 0x00000000000fbf80 x18: 0x000000011bbfea8c x19: 0x0000000102ef8040 x20: 0x000000011ff138a0 x21: 0x0000000102f03c00 x22: 0x000000011ff00000 x23: 0x000000011ff17f10 x24: 0x0000000000000017 x25: 0x0000000000000017 x26: 0x000000011ff17f10 x27: 0x000000011ff18080 x28: 0x0000000000000467 fp: 0x000000016d5c0f90 lr: 0x0000000192b02898 sp: 0x000000016d5c0f20 pc: 0x0000000192b010a0 cpsr: 0x60000000 esr: 0x56000080 Address size fault Binary Images: 0x102838000 - 0x102af3fff Memomomomo arm64 <db7db35b2bee331f804d05f9c105c1a2> /private/var/containers/Bundle/Application/4367928F-70A5-45D4-A7C2-786E0F8E5984/Memomomomo.app/Memomomomo 0x102f20000 - 0x102f77fff dyld arm64e <780553c7d39f322a8cb9f4f6de52610d> /usr/lib/dyld 0x1030ac000 - 0x103537fff Realm arm64 <b80e49bbda7a38edb44022fca5e0ebc9> /private/var/containers/Bundle/Application/4367928F-70A5-45D4-A7C2-786E0F8E5984/Memomomomo.app/Frameworks/Realm.framework/Realm 0x180d7c000 - 0x1811cffff CoreFoundation arm64e <e2f84645290531ef8ec73cc19c3cddb3> /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation 0x1825a1000 - 0x1828a7fff Foundation arm64e <925a43cdeaf2316193783ed87468301d> /System/Library/Frameworks/Foundation.framework/Foundation 0x183225000 - 0x184ab0fff UIKitCore arm64e <920a0ee6d2663058814427a27b23ad62> /System/Library/PrivateFrameworks/UIKitCore.framework/UIKitCore 0x184ad6000 - 0x184dbcfff QuartzCore arm64e <a2da3a5696bc362fbd55949ab26ad274> /System/Library/Frameworks/QuartzCore.framework/QuartzCore 0x186035000 - 0x1861f4fff CoreText arm64e <b3ef717285713b94b4a92e89a1643d6a> /System/Library/Frameworks/CoreText.framework/CoreText 0x18a1b0000 - 0x18a1d9fff AudioSession arm64e <cfe93669499d3d2b972b0f516064a8a6> /System/Library/PrivateFrameworks/AudioSession.framework/AudioSession 0x18bb6a000 - 0x18bc9afff UIFoundation arm64e <c4dff6d3e0cf3b46b8344cfa458ca50b> /System/Library/PrivateFrameworks/UIFoundation.framework/UIFoundation 0x18bd98000 - 0x18d088fff JavaScriptCore arm64e <8882e299ecd236a1839b41ee2ca83aa6> /System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore 0x192aff000 - 0x192b1ffff libsystem_malloc.dylib arm64e <2829a9b635da3a4b8672777bdd140a00> /usr/lib/system/libsystem_malloc.dylib 0x198650000 - 0x1986bcfff libswiftUIKit.dylib arm64e <4d3e2acd34663f26a298452d47ba5d9d> /usr/lib/swift/libswiftUIKit.dylib 0x1996f6000 - 0x199759fff libc++.1.dylib arm64e <346a1fc1f0b337dbb10209951bb9aa78> /usr/lib/libc++.1.dylib 0x19c93e000 - 0x19c946fff GraphicsServices arm64e <b40e3b1790c73ebcb6bc8c7b605f47a9> /System/Library/PrivateFrameworks/GraphicsServices.framework/GraphicsServices 0x1b836e000 - 0x1b83a1fff libsystem_kernel.dylib arm64e <ff3ee512a0bc3123b983d365a71fb06a> /usr/lib/system/libsystem_kernel.dylib 0x1f18a6000 - 0x1f18b1fff libsystem_pthread.dylib arm64e <a17d07cfe86a392387c4921045898a8a> /usr/lib/system/libsystem_pthread.dylib EOF ```
thyda.eiqau

2022/03/18 01:06

アプリケーションを手動でタスクキルしようとしたときにクラッシュしているように見えますが、再現性は無いのですか? あとログはバッククォート3つで囲んでください。質問文は編集できますので。 ``` ここにログ ```
sato1111

2022/03/19 03:56

thyda.eiqau さま 回答ありがとうございます。 >>アプリケーションを手動でタスクキルしようとしたときにクラッシュしているように見えますが、再現性は無いのですか? 再現性がなく、ログを見ていた次第です。『タスクキルしようとした時にクラッシュしているように見えます~』と言われているのは、どの箇所からそのように判断できるのでしょうか? 個人で開発をしており有識者から教えていただける機会がないので、こういったログ解析のポイントをご教授いただけると幸いです。 >>あとログはバッククォート3つで囲んでください。質問文は編集できますので。 質問文を変更しました。ご指摘ありがとうございます。
thyda.eiqau

2022/03/19 08:41

> failed to terminate gracefully after 5.0s 5秒経過しても正常に終了できなかった > WatchdogEvent: process-exit プロセスを終了しようとしたとき > WatchdogVisibility: Background バックグラウンドに居た
guest

回答1

0

自己解決

バックグラウンドのプロセスが終了できなかったということでした。

thyda.eiqau さま
ありがとうございました。

投稿2022/03/19 12:49

sato1111

総合スコア10

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問