2011-12-30 3 views
3

로컬 Wamp 설치 (Uniform Server 8)에서 XDebug를 사용하려고합니다.XDebug 정말 느림

내가 Xdebug는을 사용하는 내 IDE에 필요한 내 php.ini 파일에
xdebug.remote_enable = 1

을 넣어 그러나 때, 페이지를 로딩하는 속도가 느린 페이지 당 5 초와 같은 아주 천천히 가져옵니다. 그러나 디버거가 작동합니다.

이전에 xdebug를 사용하지 않았지만 일반적으로 오래 걸리지 않아야한다고 생각합니다. 나는 symfony2 프레임 워크를 사용하는 것과 관련이있을 것이라고 확신한다.

누가이 문제의 원인인지 알 수 있습니까?

+0

symfony의 프로파일 러에서 발견 된 큰 지연은'firewall' 이벤트에 있습니다 .... – Ascherer

답변

0

아마도 이것이 원인 일 수 있습니다!

xdebug 로그 (대개의 경우/tmp/xdebug/something) 의 기본 저장소 위치를 확인하십시오.이 위치는 Windows에서 unix/linux 시스템과 다를 수 있습니다. 당신이 그 (것)들을 다른 곳으로 이름/배치하려는 경우

는 php.ini 파일에서 다음을 설정

xdebug.profiler_output_dir 유형 : 문자열 기본값 :/tmp를 프로파일 출력이 작성 될 디렉토리 에서 PHP를 실행할 사용자에게 해당 디렉토리에 대한 쓰기 권한이 있는지 확인하십시오. 이 설정은 ini_set()을 사용하여 스크립트에서 설정할 수 없습니다.

xdebug.profiler_output_name 유형 : 문자열 기본 값 :. cachegrind.out % 포인트

이 설정으로 추적을 덤프하는 데 사용되는 파일의 이름을 결정합니다. 이 설정은 형식 지정자로 sprintf() 및 strftime()과 매우 비슷한 형식을 지정합니다. 파일 이름을 형식화하는 데 사용할 수있는 여러 형식 지정자가 있습니다.

이 파일을 생성하면 시스템에 부담이됩니다. 그러나 이것들은 당신이 당신의 코드를 프로파일 링하기 위해 필요한 것입니다.

실제로 다시 사용하기 전에 http://xdebug.org/docs을 읽으십시오. 그러면 정확히 무엇을하려고하는지 알 수 있습니다.

+0

글쎄요, xdebug가 어떤 용도로 사용되는지 알고 싶습니다. 중단 점을 설정할 수있는 용도로만 사용하려고합니다. 내 코드를 디버그하십시오. 프로파일 러를 비활성화했지만 여전히 느립니다. 내 질문은 프로파일 러를 설정하는 방법이 아니라이 속도 저하를 일으킬 수있는 것이 었습니다. – geoffreydv

+0

프로파일 러는 원격 디버거와 아무 관련이 없습니다. 디버거는 상황을 느리게 만들지 만 이와는 다릅니다. – Derick

+1

@geoffreydv 디버거/프로파일 러를 사용하는 경우 디스크에 끊임없이 쓰고 있습니다. 이것이 당신의 병목입니다. 당신은 그걸 벗어날 수 없어요. – ktolis