私のiPadアプリでは、例外EXC_RESOURCE
とサブタイプWAKEUPS
の例外レポートが表示されることがよくあります。 しかし、奇妙なことは、メッセージが言うことです。(Limit 150/sec) Observed 0/sec over 300 sec
例外を避ける方法EXC_RESOURCE - WAKEUPS?
0ウェイクアップ/秒を観測すると、どのように例外になるのですか? - どうしたらいいですか?
私が気にしている理由は、レポートの生成がアプリでいくつかの時間の重大なスレッドを遅らせることです。 主に、マイクから録音して同時に音声を再生していますが、レポートが生成されている間は音声が途切れています。
メインスレッド、AURemoteIO: IOThread
およびcom.apple.coreaudio.AQClient
の3つのスレッドのいずれかによって例外が常にトリガされます。以下のレポートの断片を参照してください。
Hardware Model: iPad2,5
Code Type: ARM (Native)
Parent Process: debugserver [3109]
Date/Time: 2016-05-18 12:15:59.59 +0200
Launch Time: 2016-05-18 12:11:44.44 +0200
OS Version: iOS 9.1 (13B143)
Report Version: 104
Exception Type: EXC_RESOURCE
Exception Subtype: WAKEUPS
Exception Message: (Limit 150/sec) Observed 0/sec over 300 secs
Exception Note: NON-FATAL CONDITION (this is NOT a crash)
Triggered by Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Attributed:
0 CoreFoundation 0x25ef8c4e 0x25ef6000 + 11342
1 CoreFoundation 0x25fab760 0x25ef6000 + 743264
...
Thread 10 name: AURemoteIO::IOThread
Thread 10:
0 libsystem_kernel.dylib 0x382acff0 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x382acdf4 mach_msg + 40
2 AudioToolbox 0x2544ec50 AURemoteIO::IOThread::Run() + 104
3 AudioToolbox 0x25452500 AURemoteIO::IOThread::Entry(void*) + 8
4 AudioToolbox 0x25369fee CAPThread::Entry(CAPThread*) + 186
5 libsystem_pthread.dylib 0x3836385a _pthread_body + 138
6 libsystem_pthread.dylib 0x383637ce _pthread_start + 110
7 libsystem_pthread.dylib 0x38361724 thread_start + 8
...
Thread 12 name: com.apple.coreaudio.AQClient
Thread 12:
0 libsystem_kernel.dylib 0x382acff0 mach_msg_trap + 20
1 libsystem_kernel.dylib 0x382acdf4 mach_msg + 40
2 CoreFoundation 0x25fad8c4 __CFRunLoopServiceMachPort + 136
3 CoreFoundation 0x25fabc4c __CFRunLoopRun + 1036
4 CoreFoundation 0x25eff118 CFRunLoopRunSpecific + 520
5 CoreFoundation 0x25efef04 CFRunLoopRunInMode + 108
6 AudioToolbox 0x253810b4 GenericRunLoopThread::Entry(void*) + 132
7 AudioToolbox 0x25369fee CAPThread::Entry(CAPThread*) + 186
8 libsystem_pthread.dylib 0x3836385a _pthread_body + 138
9 libsystem_pthread.dylib 0x383637ce _pthread_start + 110
10 libsystem_pthread.dylib 0x38361724 thread_start + 8