mutex_t 및 pthread_mutex_t 유형 객체는 8바이트 정렬 주소에서 시작해야 합니다. 이 요구 사항을 충족하지 않는 응용 프로그램은 실패합니다. 다음과 같은 오류 메시지가 나타납니다.
*** _THREAD_ERROR_DETECTION: lock usage error detected *** ... "mutex is misaligned" OR: "condvar is misaligned" |
해결 방법: 환경 변수를 다음 값으로 설정하면 stderr에서 다음 정렬 오류가 보고됩니다.
THREAD_ERROR_DETECTION=1
THREAD_ERROR_DETECTION=2
THREAD_ERROR_DETECTION 환경 변수가 위 값 중 하나로 설정된 응용 프로그램을 테스트하여 비호환 응용 프로그램에 수정을 요청해야 합니다.