2017-12-04 10 views

답변

1
  1. 디버깅 기호 (컴파일 할 때 -g 플래그를 추가)로 다시 유닉스 터미널에서 C 언어에서 세그먼트 오류의 원인이되는 줄 알아 갈 수있는 방법을 알고 싶어요.
  2. gdb을 통해 실행하십시오.
    • gdb <binary name>
    • 는 충돌에 run <binary name> <args>
  3. (gdb에서) 스택 추적을 볼 수 backtrace 명령을 사용합니다. 문제가되는 줄은 스택 맨 위에 있지만 세그 폴트가 일부 라이브러리 코드에있는 경우 아래쪽을 살펴야 할 수도 있습니다.