메모리 할당한 부분 찾기

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 (아마도)

prev 1 ··· 202 203 204 205 206 207 208 ··· 226 next