"SIGSEGV"는 "프로세스의 현재 상태와 관련된 신호가 다른 신호보다 먼저 전달됩니다"의 예입니까? [폐쇄]

"SIGSEGV"는 "프로세스의 현재 상태와 관련된 신호가 다른 신호보다 먼저 전달됩니다"의 예입니까? [폐쇄]

APUE 라고

여러 신호가 프로세스에 전달될 준비가 되면 어떻게 되나요? POSIX.1은 신호가 프로세스에 전달되는 순서를 지정하지 않습니다. 그러나 POSIX.1의 기본 사항에서는 프로세스의 현재 상태와 관련된 신호가 다른 신호보다 먼저 전달된다는 점을 명시하고 있습니다. (SIGSEGV는 그러한 신호 중 하나입니다.)

SIGSEGV"프로세스의 현재 상태와 관련된 신호가 다른 신호보다 먼저 전달될 수 있는 방법"의 예는 무엇입니까?

감사해요.

답변1

SEGV일반적으로 프로세스 상태는 다음과 같습니다.부패(메모리가 있어야 할 곳에 매핑되지 않았거나, 매핑된 권한이 예상과 다르거나, 프로그램 논리가 있어서는 안되는 메모리에 액세스하려고 하는 등)

이 경우 후속 변경으로 인해 모든 것이 더 이상 엉망이 되지 않고 사후 디버깅이 쓸모 없게 되지 않도록 가능한 한 빨리 코어를 덤프하고 종료하는 것이 도움이 됩니다.

관련 정보