신호별로 수백 개의 코어 덤프 필터링

신호별로 수백 개의 코어 덤프 필터링

디렉토리에 수백 개의 코어 덤프가 있고 GDB에서 각 코어 덤프를 한 번에 수동으로 열 필요 없이 특정 신호에 의해 생성된 것만 필터링하려는 경우 이를 수행할 수 있는 방법이 있습니까?

GDB에서는 -ex 플래그를 통해 명령을 전달할 수 있지만 GDB의 출력은 콘솔로 이동하지 않으므로 모든 파일에 대해 실행하고 결과를 grep할 수는 없습니다.

답변1

부분 답변:

조건절을 사용하고 있는 것으로 확인되었으므로 코어 덤프가 아직 생성되지 않은 경우 가장 쉬운 방법은 생성할 때 이름에 신호를 포함하는 것입니다. man 5 core자세히보다.

이미 갖고 있다면 핵심 형식 세부정보를 확인하세요(예:여기). 나는 신호 번호가 개별 siginfo_t주석 항목에 있다고 가정하고(그러나 이를 확인하지는 않았습니다), 귀하에게 충분히 빠른 방법(필요한 경우 사용자 정의 C 프로그램)으로 신호 번호를 추출하고 원하는 신호를 필터링합니다.

관련 정보