[C++] 0xC0000005: 0x0000000000000000 위치를 기록하는 동안 액세스 위반이 발생했습니다..

imgoldfish·2022년 12월 23일
1

c++ 영상처리 에러

목록 보기
1/1

코드 돌리는데만 지금 2주 동안 헤매는 중...
돌머리라 죄송합니다..월급 루팡은.. 고맙습니다...

쨋든, git 코드를 가져와
열심히 코드 빌드해서 실행파일(.exe)에 이미지 넣어서 돌려 보던 중 액세스 위반 예외 발생함..

구글에서 이것저것 찾아봤을 때 메모리 할당 문제인듯 한데

액세스 위반 예외는 보통 메모리 할당이 되지 않은 NULL포인터에 값을 넣거나 or 할당치를 넘어서 데이터가 입력 되었을 때 발생한다고 한다.

또 다른 설명으로는 0x0000000000000000번지로 시작하는 메모리 영역은 유저 프로세스에 대해서 읽기/쓰기가 금지된 영억이고 이 접근 권한이 없는 영역에 프로세스가 접근하려고 할때 발생한다고 함

안되는 머리로 구글에 나와 있는 방법은 다 써봤는데

  • 변수를 초기화 해준다거나,,
  • 메모리 할당을 해준다거나,,
  • 혹시나 할당된 메모리 보다 클 것을 대비해서 메모리 크기를 키운다거나,,

=> 다 의미없는 짓이였음ㅎ

왜냠 파일 자체를 못 읽어오고 있었기 때문에 접근 자체를 못하고 있었던 거..으휴으휴
프로젝트 빌드하기 앞전에 convert.py 파일을 실행했었는데 이미 이 코드에서 오류가 있었기 때문에
읽어와야 하는 파일들에 문제가 있었던 거임..

이 코드가 돌아가야 읽어와야 하는 파일이 생성 되는데 오류가 생겨서 cmd창에서 계속 can not open file 오류가 뜨고 있었음

이 오류 먼저 고쳐주고 다시 실행파일 돌려야함~…

만약 위 구글링 해본 방법들로 오류가 안 잡힌다면 파일이나 input을 제대로 읽어오는지 확인해보는 것도 방법일듯함ㅠ

참고:https://playlyun.tistory.com/88
opensorce:https://github.com/gao-duan/FaceRelighting/tree/71594027af1605a643571b9628bedddf5fc3b0e9

2개의 댓글

comment-user-thumbnail
2022년 12월 26일

안녕하세요 ㅎ

1개의 답글