-
yolo_v2_class.hpp 가 Debug mode에서 bad_alloc 예외 발생하는 문제 해결Programming/Debug 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에 넣어주니 디버그 모드에서도 잘 동작했다....
'Programming > Debug' 카테고리의 다른 글
[디버깅]Jupyter notebook 실행 했는데 no module 에러 뜨는 상황 해결 (0) 2023.11.07 C++ 프로그램에서 memory leak 발생한 사건 | 소멸자 사용하기 (0) 2023.07.14 [Visual Studio] yolo_v2_class 에러 해결 (LNK1120, LNK2001) (0) 2023.06.02 Unit test 시 고려해야 할 사항 (2) 2023.03.13 Debug : API default값 (0) 2023.03.07