[WinDbg] Critical error detected c0000374
HeapFree()를 수행할때 제목 그대로 에러를 표시하면서 프로그램이 종료가 된다.
이유가?
HeapFree(1,2,3); <- 3번의 UsertPtr를 가리키고 있는데 이를 WINDBG로 확인해 보면
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
위와 같이 나오는데 WIN7기준 UserSize+24byte = Result
Result/8의 값이 Size에 명시가 되어 있어야 하는데 이 값이 원래의 값보다 적다.
고로 메모리를 넘어서서(오버플로우) 쓰는 부분이 어디엔가 있다. 이거를 찾아야 한다. WINDBG하에서 모니터링해볼수도 있고 코드를 눈을 크게 뜨고 볼수도 있고. 알아서..
이유가?
HeapFree(1,2,3); <- 3번의 UsertPtr를 가리키고 있는데 이를 WINDBG로 확인해 보면
HEAP_ENTRY Size Prev Flags UserPtr UserSize - state
위와 같이 나오는데 WIN7기준 UserSize+24byte = Result
Result/8의 값이 Size에 명시가 되어 있어야 하는데 이 값이 원래의 값보다 적다.
고로 메모리를 넘어서서(오버플로우) 쓰는 부분이 어디엔가 있다. 이거를 찾아야 한다. WINDBG하에서 모니터링해볼수도 있고 코드를 눈을 크게 뜨고 볼수도 있고. 알아서..
댓글
댓글 쓰기