태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

lbjcom's blog

stack smashing detected!

Talk/IT l 2008/08/19 14:19
프로그램 실행 중에
Stack smashing detected!
란 메시지를 보게 되었습니다. 이것이 무엇인고... 해서 인터넷을 찾아보고 했는데...

다음과 같은 페이지를 찾을 수 있었습니다.
......버퍼 오버플로우는 보통 문자들의 문자열인 일련의 값들을 고정된 길이를 갖는 버퍼에 작성하고 적어도 한 값을 버퍼의 경계 외부 (보통 버퍼 경계를 넘어선다) 에 작성할 때 일어난다. 버퍼 오버플로우는 사용자로부터의 입력을 버퍼내로 읽어들일 때 일어날 수 있지만 또한 프로그램내에서 다른 종류의 프로세싱 동안에 일어날 수도 있다.......
아.. 그렇군요! 버퍼 오버플로우가 났단 말이군요.

그래서 프로그램 코드를 보니까 길이 20짜리 배열을 딱 하나 썼는데... 그게 문제였습니다.
크기를 더 키워주니까 오류가 나지 않더군요^^

예전에 비주얼 스튜디오를 쓸 때에는 메시지가 좀 다르게 나온 것 같았는데 gcc를 사용하면서 처음 봤습니다. 정적 배열은 잘 안써서 이런 오류를 볼 일이 잘 없었던 것 같기도 하네요.
크리에이티브 커먼즈 라이선스
Creative Commons License

TRACKBACK :: http://lbjcom.net/trackback/266 관련글 쓰기

  1. 현신  댓글주소  수정/삭제  댓글쓰기

    같은 오류가 발생해서, 찾아보니 역시 문자열의 길이문제 였습니다. ^^;

    2008/11/26 19:50

1  ... 80 81 82 83 84 85 86 87 88  ... 317 
BLOG main image
lbjcom's blog
봉진이의 블로그입니다:)
by lbjcom

카테고리

분류 전체보기 (317)
Books (12)
Diary (95)
Games (14)
Humors (12)
Movies (5)
My Precious... (13)
Music (18)
Outing (10)
Pictures (17)
Plays (4)
Restaurant (3)
Tools (9)
남자&여자 (14)
Talk (76)
Works (11)
누님 시트콤 (2)

달력

«   2010/09   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30    
Statistics Graph
tistory!get rss Tistory Tistory 가입하기!
POWERED BY PUBLICONS.DE