2011-08-10 2 views
2

내 응용 프로그램의 OS X Lion 10.7에서 다음 오류가 발생합니다. 오류의 원인을 찾아 냈지만 이것이 10.7의 버그인지 또는 뭔가 빠져 있다는 것을 발견하고 싶습니다.GC 등록되지 않은 스레드에서의 조작

malloc: *** auto malloc[3677]: error: GC operation on unregistered thread. Thread registered implicitly. Break on auto_zone_thread_registration_error() to debug. 

GDB에서 스택 추적 중단 점에 bt 실행 :

#0 0x00007fff90742b44 in auto_zone_thread_registration_error() 
#1 0x00007fff9073a9a4 in auto_zone_allocate_object() 
#2 0x00007fff8f36335e in _Block_copy_internal() 
#3 0x00007fff8a9d7e9d in HALC_ProxyIOContext::StopIOProc() 
#4 0x00007fff8a9d7dc6 in __HAL_HardwarePlugIn_DeviceStop_block_invoke_30() 
#5 0x00007fff8a9b8521 in HALB_Executor::DoIt() 
#6 0x00007fff8a9b84ce in HALB_Executor::Run() 
#7 0x00007fff8a9d7ce9 in HAL_HardwarePlugIn_DeviceStop() 
#8 0x00007fff8a9d7c6d in HALPlugIn::DeviceStopIOProc() 
#9 0x00007fff8a9d7bb1 in AudioDeviceStop() 
#10 0x00000001044b381c in AUHAL::StopHardware() 
#11 0x00000001044b397e in AUHAL::AUIOProc() 
#12 0x00007fff8a9d5362 in HALC_ProxyIOContext::IOWorkLoop() 
#13 0x00007fff8a9d4ac9 in HALC_ProxyIOContext::IOThreadEntry() 
#14 0x00007fff8a9d4984 in HALB_IOThread::Entry() 
#15 0x00007fff8fb2f8bf in _pthread_start() 
#16 0x00007fff8fb32b75 in thread_start()` 

이 쓰레기 수집 스레드 오류의 원인이되는 코드입니다 :

모든 그 라인이하는
NSSound *completedSound = [NSSound soundNamed:@"Glass"]; 
[completedSound play] //this line is causing the error; 

인을 사용자가 선택한대로 시스템에 등록 된 시스템 사운드 중 하나를 재생합니다. 나에게 그것은 버그처럼 보이고, 나는 단지 버그 리포트를 제출했다.

아무도이 경험이 없습니까?

+0

나는 그것을 또한 경험하고있다. 그것이 심각한 지 확실하지 않습니다. 나는 메인 스레드에 사운드 재생을 강요했지만 아무런 운이 없었습니다. –

+0

라이온스에서보고되어 작업중인 버그입니다. 현재 AFAIK는 해결 방법이 없습니다. –

+0

나는 그것을 잠시 후에 제출했다. 그리고 나중에 "9341336의 복제본"으로 표시되었다. – febeling

답변

0

예, 실제로 있습니다. 스택 트레이스도 꽤 비슷합니다. 사운드 파일이 재생을 멈 추면 발생하는 것으로 보입니다. 10.6 이하에서는 발생하지 않았 음을 확신합니다. 그것은 내 애플 리케이션의 실제 실행에 영향을 미치지 않는 것 같습니다.

또한 원인을 찾고있는 동안 google에 표시되는이 오류의 다른 경우 (대부분 WebKit 포함)가 있으며 모든 문제가 실제로 발생하지 않았다고 제안했습니다.

버그 신고 번호는 무엇입니까?

+0

그래, 그 트레이스는 AudioDeviceStop()을 보여주기 때문에 사운드가 재생되는 것처럼 재생의 끝 이었음을 알 수있다. 내가 뭔가를 알아낼 때까지는 호출을 둘러싼 래퍼를 넣어 SL만으로 작동하는지 확인합니다. 나는 확실히 앱에서 완벽하게 작동 한 코드로서 10.6에서 그런 일이 없었습니다. 버그 ID : 9928419 –

0

타사 오디오 플러그인이 설치되어 있는지 확인하고 하나씩 제거하십시오. 오류 보고서에는로드 된 모든 번들이 표시됩니다.

0

음성 합성기가 멈추는 동일한 메시지가 나타납니다.

관련 문제