태터데스크 관리자

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

태터데스크 메시지

저장하였습니다.
노무현 대통령 배너

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  ... 71 72 73 74 75 76 77 78 79  ... 309 
BLOG main image
lbjcom's blog
봉진이의 블로그입니다:)
by lbjcom

카테고리

분류 전체보기 (309)
Diary (95)
My Precious... (13)
Talk (148)
Pictures (16)
Thinking... (29)
Works (4)
누님 시트콤 (2)

달력

«   2010/02   »
  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            
Statistics Graph
tistory!get rss Tistory Tistory 가입하기!
POWERED BY PUBLICONS.DE