アプリのエラー ログに Sentry を使用しています。一般的な機能は正常に動作しますが、スタック トレースに数値行が含まれていないため、問題の原因を特定するのは困難です。通常はメソッド名が表示されますが、別のスレッドの Alamofire リクエストからの応答である場合はさらに難しくなります。イベントの例:
OS Version: iOS 14.1 (19H114)
Report Version: 104
Exception Type: EXC_BAD_INSTRUCTION (SIGILL)
Exception Codes: ILL_NOOP at 0x000000010b1edc34
Crashed Thread: 0
Application Specific Information:
Fatal error > <appName>/IssuesViewController+Sync.swift > Unexpectedly found nil while unwrapping an Optional value
Thread 0 Crashed:
0 libswiftCore.dylib 0x10b1edc34 _assertionFailure
1 libswiftCore.dylib 0x10b1ed786 _assertionFailure
2 libswiftCore.dylib 0x10b1ed462 _assertionFailure
3 libswiftCore.dylib 0x10b1ed0e0 _assertionFailure
4 <appName> 0x20976243e IssuesViewController.manualSync
5 <appName> 0x2097622a3 IssuesViewController.didGetAccounts
6 <appName> 0x2095e2223 FMDBManager.saveAllAccounts
7 <appName> 0x209761e3f IssuesViewController.didGetAccounts
8 <appName> 0x209581038 RequestService.getAllAccounts
9 Alamofire 0x10a74bd61 DataRequest.response<T>
10 Alamofire 0x10a705830 @callee_guaranteed
11 libdispatch.dylib 0xfffe4020835a _dispatch_call_block_and_release
12 libdispatch.dylib 0xfffe40209533 _dispatch_client_callout
13 libdispatch.dylib 0xfffe40216010 _dispatch_main_queue_callback_4CF
14 CoreFoundation 0xfffe406d1275 __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__
15 CoreFoundation 0xfffe406cbb05 __CFRunLoopRun
16 CoreFoundation 0xfffe406cab9d CFRunLoopRunSpecific
17 GraphicsServices 0xfffe56f23db2 GSEventRunModal
18 UIKitCore 0xfffe480f040e -[UIApplication _run]
19 UIKitCore 0xfffe480f531f UIApplicationMain
20 <appName> 0x20985d2eb main
21 libdyld.dylib 0xfffe404ad408 start
現在の構成:
SentrySDK.start(options: [
"dsn": dsn,
"environment": environment,
"debug": false
])
私も追加しようとしました
"attach-stacktrace": true
オプションに追加しましたが、デフォルトで有効になっているため、ここで違いはありません。
キャプチャのエラー (実際には、デバッグ オプションを有効にすると、コンソールに数値行が表示されます):
SentrySDK.capture(error: error) // as NSError
現在、バージョン 7.0.0 の Sentry-Cocoa を使用しています。行番号も処理するように SentrySDK 構成を別の方法で構成する必要がありますか?