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에 넣어주니 디버그 모드에서도 잘 동작했다....