어떤 프로그램이 세그폴트를 일으키는지 알아낼 수 있는 방법이 있나요?

어떤 프로그램이 세그폴트를 일으키는지 알아낼 수 있는 방법이 있나요?

나는 신비한 프로그램이 세그폴트를 거의 일으키지 않는 Busybox/Linux 시스템을 가지고 있습니다. 어떤 프로그램이 이런 일을 하는지 알 수 있는 방법이 있나요?

답변1

어, 세그폴트에 대해 어떻게 알 수 있나요?

하나 있다커널 로그 메시지정보의 우선순위를 정하세요. 이것은 보여준다실행 파일 이름 디렉토리 섹션 없음. 일부 아키텍처에서는debug.exception-trace시스템 제어 설정해야 함. 일부 아키텍처에는 컴파일 타임 옵션과 커널 명령줄 인수가 필요합니다(예:CONFIG_USER_DEBUG그리고user_debug팔에).

답변2

분할 오류로 인해 "코어" 파일이 생성되면 file <core-filename>실행 파일을 식별하기 위해 실행할 수 있습니다. ddd또는 gdb코어 파일을 디버깅하여 더 많은 정보를 얻을 수도 있습니다.

관련 정보