나는 신비한 프로그램이 세그폴트를 거의 일으키지 않는 Busybox/Linux 시스템을 가지고 있습니다. 어떤 프로그램이 이런 일을 하는지 알 수 있는 방법이 있나요?
답변1
어, 세그폴트에 대해 어떻게 알 수 있나요?
하나 있다커널 로그 메시지정보의 우선순위를 정하세요. 이것은 보여준다실행 파일 이름 디렉토리 섹션 없음. 일부 아키텍처에서는debug.exception-trace
시스템 제어 설정해야 함. 일부 아키텍처에는 컴파일 타임 옵션과 커널 명령줄 인수가 필요합니다(예:CONFIG_USER_DEBUG
그리고user_debug
팔에).
답변2
분할 오류로 인해 "코어" 파일이 생성되면 file <core-filename>
실행 파일을 식별하기 위해 실행할 수 있습니다. ddd
또는 gdb
코어 파일을 디버깅하여 더 많은 정보를 얻을 수도 있습니다.