리눅스에서 gdb하고 있는데요 에러의 의미를 모르겠어요

qsxcderfv의 이미지

Source file is more recent than executable.
무슨 의미인가요?? 소스파일은 최근것이 더 실할할 수 있다?? 잘 모르겠네요

Program received signal SIGSEGV, Segmentation fault.
무슨 뜻이죠ㅜㅜ 코드는 맞는것 같은데 왜 자꾸 이런에러가 뜨는지 모르겠네요

amorette의 이미지

>> 소스 파일이 실행 파일보다 최신의 것입니다.
디버깅할 때 코드 부분은 소스코드의 특정 라인의 참고하는 데,
만약 소스 코드가 수정되어 있다면 실제 디버깅하려는 내용과 일치하지 않을 수 있습니다.

>> 프로그램이 SIGSGV 시그널을 받았습니다. 세그먼테이션 실패.
접근 권한이 없거나 할당받지 않은 메모리에 접근해서 오류가 발생했습니다.
문자열이 NULL로 끝나지 않거나, 포인터 연산이 잘못되었거나,
입력 내용이 넘쳐서 할당된 영역 밖의 메모리에 접근하게 되었거나,
등의 이유로 발생합니다.

익명 사용자의 이미지

실행 파일을 새로 만들어서 실행 해볼께요ㅎ