VC ++ 6에서 "디버그 어설 션 실패"를 디버깅하는 방법
-
05-09-2019 - |
문제
다음 오류를 디버깅하는 방법이 궁금합니다.
Debug Assertion failure
Program: tomtoprog.exe
File: dbgheap.c
Line: 1044
Expression:_CrtIsValidHeapPointer(pUserData)
...
VC ++ 6의 Windows 개발에 익숙하지 않습니다 ... Valgrind 또는 그와 비슷한 것이 있습니까? Tomtoprog 코드는 나에 의해 작성되지 않았고 다소 지저분한 ... Valgrind와 같은 것이 내 인생을 더 쉽게 만들 것입니다 ...
미리 감사드립니다!
친애하는,
Zhengtonic
해결책
힙 부패가 있거나 동일한 포인터에서 더블이없는 것처럼 보입니다. 디버거에 침입하면 인식이 발생할 때 호출되는 코드의 마지막 줄은 무엇입니까?
이와 같은 문제를 확인하는 가장 좋은 방법은 페이지 힙 검증 업체를 사용하는 것입니다. pageheap.exe
또한 스택 오버플로 에서이 관련 질문을 참조하십시오
다른 팁
'재평가'를 치면 디버거로 침입합니다. 그것은 당신에게 콜 스택을 줄 것입니다. 거기에서 잘못된 코드의 일부를 찾을 수 있습니다.
힌트 : 아마 두 번 삭제/프리 잉일 것입니다.
제휴하지 않습니다 StackOverflow