2010-05-20 6 views

답변

0

DOH - 이것은 Windows의 Windows 체크 (즉 디버그) 빌드에서만 얻을 수있는 일종의 주장입니다.

2

일반적으로 동일한 메모리를 두 번 풀어 놓았습니다. 이는 큰 노 - 노입니다. 그 이유는 메모리를 비우면 다른 용도로 할당 할 수있는 여유 공간으로 메모리를 반환하기 때문입니다.

같은 메모리를 두 번 해제하는 것은 가로 채고 무시할 수 있으면 나쁘지 않습니다. 그 동안 다른 사람에게 할당 된 경우 그렇게 쉽지는 않습니다. 즉, 동일한 메모리 블록이 여러 용도로 할당 될 수 있으며 결과적으로 데이터 손상이 발생할 가능성이 큽니다.

+0

영어가 아닌 Win2k8R2에서만 어떻게보고 될 수 있습니까? – sharptooth

+0

영어가 아닌 버전의 Windows에서 영어 버전과 동일한 코드 및 데이터를 사용하는 경우 모든 메시지는 영어로 표시됩니다. 문자열이 특정 길이이거나 멀티 바이트 코드 경로에서만 발생하는 경우 일 수 있습니다. –

+0

이것을 추적하는 쉬운 방법 중 하나는 응용 프로그램 검증 도구에서 응용 프로그램을 실행하는 것입니다.이 방법은 hte double free에서 디버거를 중단시킵니다. –

관련 문제