gdb(디버그모드) 에서는 정상작동.. 그냥 실행시키면 세그먼트 폴트 나는 이유가..
글쓴이: gloomyr / 작성시간: 수, 2011/05/04 - 9:28오전
프로그램을 ./exe 실행하면 세그먼트 폴트가 납니다.
gdb ./exe 하면 정상작동합니다.
.. 왜일가요..
=========================
./exe --mainstack-size=16M 등의 조작을 해줬엇는데 스택사이즈가 이상한거인걸까요?
프로그램의 --mainstack-size값을 디폴트 값으로 돌릴려면 어떻게?
--mainstack-size=default
는 아닌거 같던데..!!!
Forums:


./exe 가 실행하려는 프로그램이름인것
./exe 가 실행하려는 프로그램이름인것 같은데,
--mainstack-size 옵션은 프로그램에서 처리하는 옵션입니다.
시스템하고는 상관없습니다. (따라서 디폴트라는것도 의미가 없습니다.)
( 아마도 valgrind에서 사용하신 옵션인듯.. )
아무 실행파일에나 이런 옵션을 준다고해서,
실제로 stacksize가 저렇게 설정되지는 않습니다..
옵션을 주지 않고 그냥 실행시키면 디폴트값으로 돌아가겠지요.
스택이 부족해서 에러가 날 수도 있습니다.
시스템의 스택을 늘리려면, 아래 링크를 참고하세요~
http://powerson.egloos.com/1555146
-
-