2012-05-17 4 views

답변

1

근본적인 원인은 일반적으로 코드가 잘못되어 있다는 것입니다. 세그먼테이션 결함은 일반적으로 프로그램이 허용되지 않는 무언가를 할 때 발생합니다. 예를 들어 유효하지 않은 메모리에 액세스하려는 것입니다.

당신이 원인을보다 구체적 이후 인 경우에, 나는 목록을 드리겠습니다 천 정도 아니, 더 심각한 상태에 관해 즉시 :-)

을 마음에 그 봄. 짧은 것을 더 많이 알면, 구체적인 대답을주는 쉬운 방법이 없습니다.

첫 번째 단계는 프로그램이 해당 프로세스 ID에 속하는지 파악하는 것입니다. 그런 다음 왜 그 프로그램이 잘못되었는지 조사 할 수 있습니다.

6

변수에있는 memory_limit 변수가이 문제를 일으킬 수 있습니다. 그것은 나의 경우에서 확실히했다.

memory_limit을 낮춤으로써 이러한 오류를 해결할 수있었습니다.

+0

나는 비슷한 문제가 있었다. 이러한 인스턴스를 제거하면 문제가 해결되었습니다. –

0

두 개의 일반적인 답변이 이미 게시되었지만 요즘 만났던 한 가지 예를 소개하고자합니다.

코드가 재귀 무한 루프로 실행되면 (스택 오버플로 오류가 발생 함) child pid xxxxx exit signal Segmentation fault (11)이 발생합니다.

샘플 코드 : 나는 ('memory_limit를'-1)``(즉, 더 메모리 제한)를 위해서는 ini_set을 수행하지 않은 곳

function recursiveFunc() { 
    // some operation 

    recursiveFunc(); 
}