c++1 [Visual Studio] wntdll.pdb 로드되지 않음 이런 오류가 발생했다. 처음 보는 에러라 검색을 해 보니 디버깅할 때 필요한 정보가 저장된 파일이 없어서 발생하는 오류라며 IDE 설정을 만져주던데, 나는 잘 실행되다가 중간에 멈춘 것이라 코드 상의 문제 같았다. 프로그램이 중단되는 곳을 보니 포인터를 delete하는 부분에서 문제가 생긴 듯 했다. 결론부터 말하면 같은 메모리 주소를 두번 delete한 게 문제였다. 멀쩡히 잘 사용하던 클래스 멤버 변수 "index"가 정의되어 있지 않다길래 어딘가 소멸을 잘못 시켰구나 생각했다. 이미 한번 삭제한 주소를 클래스 소멸 과정에서 다시 삭제한 거였다. 포인터를 사용하기 시작하니 대부분의 오류가 메모리 관리에서 발생하는 것 같다. 주의해서 사용하자. 2022. 6. 19. 이전 1 다음