2016-05-18 21 views
0

私の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 

答えて

0

主な混乱はObserved 0/sec声明だったが、私はこの番号が間違っていたことがわかりました。より新しい、より速いiPadで同じコードを実行すると、突然数字(200〜400)が表示されたため、単純に遅いiPadのために数値を計算できなかったためです。

第2に、開始と停止の方法が頻繁にあるスレッドが見つかったのですが、エラーが発生したのはではなくでした。

関連する問題