메모리 할당한 부분 찾기
Computing 2007. 10. 18. 19:58
http://blog.naver.com/nixie77?Redirect=Log&logNo=60033515206
메모리 릭이 생겼는데 알수 없는 문자들만 가득!!
{5038} normal block at 0x0176A028, 68 bytes long.
Data: < ; ; ; > 10 B4 3B 00 10 B4 3B 00 10 B4 3B 00 00 00 00 00
이것은 과연 무엇인가??
{5038} -> 메모리 할당하였을때 인덱스(?) ( 다이렉트 x도 다이렉트 x용 인덱스(?)가 있겠죠?? )
노말 블럭.. 뭐냐.. 이건.
그리고 그다음 주소부터 시작해서 68 바이트들이 메모리 해제를 안했단 말이죠.
그 밑줄 Data: < ; ; ; >이것은 저 주소에 들어가 있는 값을 대충 보여준건데요.
가끔씩 아스키 값이 들어갈때나 그럴때는 유용하기는 하죠. 근데 거의 쓸 일이 없어요.
그 뒤에는 그에 맞는 값들을 나열 했습니다.
이제.. 본격적으로 메모리 릭을 어떻게 알수 있을까요?
브레이크 포인터를 main 전의 함수에서 겁니다.
그다음에 {,,msvcr80d.dll}_crtBreakAlloc <- 2005 버전
이렇게 적으면 -1이라고 뜨죠
할당할 인덱스가 오면 브레이크 걸어라는 뜻이죠.
여기다가 5038을 넣으면 거기서 딱걸림. ㅋ
mfc {,,msvcr80d.dll}_crtBreakAlloc
mfc {,,msvcr71d.dll}_crtBreakAlloc
6.0 모름
api 모름
일반프로젝트 _crtBreakAlloc (아마도)
'Computing' 카테고리의 다른 글
Filezilla Server 한글문제 해결 (0) | 2008.05.27 |
---|---|
메모리 누수 디버깅 (0) | 2007.10.18 |
SATA2 하드디스크의 NCQ 기능 사용하기 (0) | 2007.10.16 |
Microsoft Robotics Studio에서 XInputController (0) | 2007.10.10 |
C++ 형변환 연산자 (cast operators), C 형변환 연산자 () (0) | 2007.08.27 |