malloc() 하다가 멈춰버리는 경우..
글쓴이: hyun1023 / 작성시간: 금, 2005/02/18 - 11:11오전
정말 이상한데요..
malloc() 하는곳에서 멈춰버립니다..
근데 더 이상한건.. 폴더에서 파일을 읽어서 링크드리스트로 만들었는데요..
노드가 0개나 2개 이상을 가지고있었을땐 상관없이 잘돌아갑니다
노드가 한개만 있을경우에만 링크를 모두해제한후 다시 폴더를 읽을때 멈춰버립니다.. 돌아버릴것같습니다.
디버깅 툴에 익숙치가않아서 쓰기도힘들고.. 도저히 이해가 안됩니다..
프로그램이 죽지도않고 걍 멈춰버립니다...
Forums:
코드를 보이지 않고, 글로만 설명하시면, 무엇이 문제인지 알기가 불가능합
코드를 보이지 않고, 글로만 설명하시면, 무엇이 문제인지 알기가 불가능합니다. 관련 코드도 좀 붙여 넣으시고, 다시 자세히 설명해 주시기 바랍니다. :wink:
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
이쪽에는 증상만, 저쪽에는 코드만 올려놓으셨군요. :( 코드는 http
이쪽에는 증상만, 저쪽에는 코드만 올려놓으셨군요. :( 코드는 http://bbs.kldp.org/viewtopic.php?t=51916 에 있습니다.
저코드대로라면 delete시에 head가 두번 free되는군요.-
저코드대로라면 delete시에 head가 두번 free되는군요.
-_-;
..
저도 저번에 비슷한 경우 있었는데요.
100바이트 malloc한후,
그 영역을 넘는 곳에 write를 한후 (가령, buff[110] = 10;),
malloc을 다시 하니까, 그 malloc에서 죽었습니다.
BoundChecker로 한번 검사해보세요.
댓글 달기