디버그모드에선 에러나는데 릴리즈에선 잘되는경우는 뭘까요??

wksakfak의 이미지

디버그모드에서 dll 클래스 포인터를 delete 하면 힙? 에러 나는데 릴리즈에선 잘됩니다
이해가 안됩니다...
아시는분 답변 부탁드립니다 ㅠㅠ

shint의 이미지

ㅇ_ㅇ;;

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

shint의 이미지

.

다시보니. 그렇네요.

----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.

매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.

각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com

익명 사용자의 이미지

이건 좀 무책임'한 답변'이지 않나요? 메모리 관련 오류는 함수 호출 한 번이나 연산 실행 한 번으로 쉽게 바뀔 수 있습니다. 대개의 경우 디버그 모드로 컴파일하면 이런 거 잡기 좋으라고 여러 보조 장치가 붙어서, 릴리즈 모드에서 잡히지 않는 오류가 잡히기도 합니다. 아래쪽의 답변이 더 믿음이 가는 건 어쩔 수 없습니다.

Necromancer의 이미지

위험한데요.
어디 메모리 잘못 건드린데 있는지 확인해보세요. free(), delete 두번했다거나. 할당영역을 벗어나서 write 한 부분이 있을겁니다.

Written By the Black Knight of Destruction