문제

다음 오류를 디버깅하는 방법이 궁금합니다.

Debug Assertion failure

Program: tomtoprog.exe
File: dbgheap.c
Line: 1044

Expression:_CrtIsValidHeapPointer(pUserData)
...

VC ++ 6의 Windows 개발에 익숙하지 않습니다 ... Valgrind 또는 그와 비슷한 것이 있습니까? Tomtoprog 코드는 나에 의해 작성되지 않았고 다소 지저분한 ... Valgrind와 같은 것이 내 인생을 더 쉽게 만들 것입니다 ...

미리 감사드립니다!

친애하는,

Zhengtonic

도움이 되었습니까?

해결책

힙 부패가 있거나 동일한 포인터에서 더블이없는 것처럼 보입니다. 디버거에 침입하면 인식이 발생할 때 호출되는 코드의 마지막 줄은 무엇입니까?

이와 같은 문제를 확인하는 가장 좋은 방법은 페이지 힙 검증 업체를 사용하는 것입니다. pageheap.exe

또한 스택 오버플로 에서이 관련 질문을 참조하십시오

Win32에 따른 힙 부패; 찾는 방법?

다른 팁

'재평가'를 치면 디버거로 침입합니다. 그것은 당신에게 콜 스택을 줄 것입니다. 거기에서 잘못된 코드의 일부를 찾을 수 있습니다.

힌트 : 아마 두 번 삭제/프리 잉일 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top