init.exe: 분할 오류 포착, 코어 덤프 - 이 오류의 원인은 무엇입니까?

init.exe: 분할 오류 포착, 코어 덤프 - 이 오류의 원인은 무엇입니까?

내 임베디드 장치에서 커널이 시작된 후 다음 오류가 발생합니다.

init.exe: Caught segmentation fault, core dumped

그런데 왜 이런 일이 일어나는지 이해가 안 되나요? 배터리를 차단하면(예: 장치를 강제로 다시 시작하는 경우) 장치가 부팅되고 정상적으로 실행됩니다.

어떤 조언이라도 도움이 될 것입니다. 일시적인 저수준 메모리 문제인가요?

Arm 아키텍처 Linux 2.6.31을 기반으로 합니다.

답변1

출력에는 코어를 덤프했다고 언급되어 있습니다. 하려고 :

gdb -c [corefile]

그런 다음 (gdb) 프롬프트에서 실행합니다.

(gdb) bt

추적을 받으세요. 바이너리가 삭제되지 않으면 최소한 Google에 검색해 볼 수 있을 만큼 운이 좋을 수도 있습니다. :-)

PS: 코어 파일은 core.PID일 수 있습니다. 여기서 PID는 init.exe가 종료되었을 때의 PID입니다.

SC.

관련 정보