문제

나는 Mod_rails (승객) 2.0.3과 Enterprise Ruby 1.8.6으로 Apache 2에서 Redmine을 실행하고 있습니다. 로그인하려고 할 때 종종 아파치에서 segfault를 얻습니다. 이 문제를 어떻게 디버그 할 수 있는지 아는 사람이 있습니까? Apache의 Error.log에서 이와 같은 것을 볼 수 있습니다.

Mon Jan 19 17:09:48 2009] [통지] 아동 PID 8714 종료 신호 분할 결함 (11)

그 후 응용 프로그램을 작동시킬 수있는 유일한 방법은 전체 시스템을 다시 시작하는 것입니다 (Apache를 다시 시작하면 도움이되지 않습니다).

도움이 되었습니까?

해결책

첫 번째 단계는 다음과 같습니다.

  1. 코어 파일이 시스템에 위치하는 위치를 찾으십시오 (필요한 경우 코어 덤프 활성화).

  2. 운영 file(1) 결과 코어 파일에서. 이것은 아마도 "... httpd에 의해 생성된다"라고 말할 것입니다. 그러나 그것은 또한 확인하기도합니다.

  3. 발사 gdb (2)의 실행 가능 이름과 (1)의 핵심 파일에 대해, 파기를 시작합니다. 명령 where (또는 bt)는 시작하기에 좋은 장소입니다. 프로세스가 덤프 된 시점에 스택 추적을 제공합니다.

C 코딩 경험이 많지 않은 것 같습니다. 행운을 빕니다! 이런 종류의 오류를 추적하는 것은 실제 개 일 수 있습니다. (3)에서 스택 추적을 게시 할 수 있지만 답을 기다리는 동안 숨을 참지 마십시오. 기껏해야 실패한 기능 이름은 Google에 공급하기에 좋은 문자열 일 수 있습니다.

다른 팁

나는 segfault (11)와 비슷한 문제에 부딪쳤다. 다음을 발견했습니다 ServerFault에 대한 질문 솔루션으로 업그레이드를 제공했습니다.

구형 버전의 우분투를 실행하고 있었고 Segfault 문제가있었습니다. ㅏ do-release-upgrade 내 시스템을 우분투 11.10으로 가져 왔고 문제는 마술처럼 사라졌습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top