Programming/Debug

yolo_v2_class.hpp 가 Debug mode에서 bad_alloc 예외 발생하는 문제 해결

_heyna 2023. 7. 17. 15:07

 

 

기존에 yolo_v2_class.hpp를 release모드에서 잘 사용하다가 메모리 leak확인을 위해 debug모드로 빌드가 필요했다.

 

opencv까지 다시 빌드해서 디버깅까지는 성공했는데 실행하다가 중간에 Detector 초기화 부분에서 bad_alloc예외가 발생하였다..

 

 

 

 

해결 방법

 

darknet 을 다운로드 받고 빌드한다. (cuda, cudnn은 이전에 잘 세팅되어있었다.)

opencv 경로도 잘 입력해 준 후 cmake 빌드하면 build - darknet 위치에 yolo_cpp_dll.sln을 열어준다.

 

여기서 디버그 모드로 빌드하면 에러가 발생하는데,

01. 개발 환경 세팅하기. (Yolo - darknet) (tistory.com)

Matching CUDA arch and CUDA gencode for various NVIDIA architectures - Arnon Shimoni

이것을 참고해서 맞추어주니 빌드 성공했다.

 

 

이후 생성된 yolo_cpp_dll.dll (디버그모드로 빌드된 것)을 

path에 넣어주니 디버그 모드에서도 잘 동작했다....