문제

나는 다음을 사용하여 프로젝트를 시작하고 있습니다. 아우비오 내의 도서관 오픈프레임웍스, 그래서 Aubio 데모, 수정 등에서 내 프로젝트에 코드를 복사하고 있습니다.Aubio 기능 new_aubio_pitchdetection() 훌륭하게 작동하지만 비슷한 기능 new_aubio_onset() 그렇지 않습니다.실제로 EXC_BAD_ACCESS 오류가 발생합니다. 무료 이미지 모든 것의 라이브러리-- 내 프로젝트 어디에서도 전혀 언급하지 않습니다.(FreeImage는 openFrameworks에 내장되어 있습니다. 그렇습니다. 하지만 그 외에는 가까이 가지 않을 것입니다.)

오류로 인해 파일로 이동합니다. ofImage.cpp 그리고 말한다:

//이것은 팔레트화해야 하는 회색조 이미지용입니다. http://sourceforge.net/forum/message.php?msg_id=2856879

저는 메모리 관리 측면에서 EXC_BAD_ACCESS에 익숙하지만 네임스페이스 문제가 있는 것 같습니다.나는 이 함수가 어떻게 그렇게 멀리 떨어져 있는(아마도 비활성인) 코드에서 오류를 일으킬 수 있는지 제 작은 두뇌로는 완전히 당황스러워합니다.

물론 코드 샘플을 게시할 수도 있지만 이는 스니펫에서 볼 수 있는 것보다 더 근본적인 수준의 문제인 것 같습니다.

도움이 되었습니까?

해결책

코드가 힙을 손상시켰을 가능성이 높습니다.이로 인해 광범위한 문제가 발생할 수 있으며 거의 ​​모든 코드가 힙을 사용하고 있습니다.실패한 코드는 손상에 대해 책임을 지지 않습니다.좋은 디버그 할당자를 사용하여 이를 진단하고 CRT에서 사용할 수 있는 항목을 확인하세요.또는 철저한 코드 검토.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top