2012-02-27 1 views
4

현재 xdebug를 사용 중이며 KCacheGrind로 프로파일 링 및보기를 시도하고 있습니다. 방아쇠 만 작동하도록 설정 했으므로 XDEBUG_PROFILE=1GET으로 전달합니다.런타임시 Xdebug 프로파일 링을 설정/해제하는 방법은 무엇입니까?

사용중인 프레임 워크와 관련하여 출력에 많은 노이즈가 있으며 전체 요청이 아닌 컨트롤러와 같은 코드 조각을 구체적으로 프로파일 링 할 수 있기를 원합니다.

컨트롤러에서와 같이 켜기 전까지 xdebug 프로파일 링을 끈 다음 원할 때 다시 켤 수 있습니까?

+0

IMO xdebug를 사용하면 불가능합니다. 그러나 Xhprof (http://www.php.net/manual/pl/function.xhprof-enable.php)를 사용할 수 있습니다. – Slawek

+0

흠, 흥미로운 @Slawek, 그것이 바로 Facebook에서 개발 한 것입니까? 나는 그것을 시도 할지도 모른다. –

+0

예, 매력처럼 작동합니다. 다른 요청의 결과를 집계 할 수도 있습니다. – Slawek

답변

0

컨트롤러에서와 같이 켜기 전까지 xdebug 프로파일 링 기능을 해제 할 수 있습니까? 원할 때 다시 켤 수 있습니까?

아니요, 요청을 프로필로 보내거나 요청하지 않을 것입니다. 한 기능에서 스위치를 켜고 동일한 요청 내에서 다른 기능으로 전환 할 수 없습니다.

응용 프로그램의 각 부분을 다른 부분과 관련하여 측 정해야하기 때문에 어떻게 든 단일 요청을하는 것이 적절하지 않습니다.

또는 xhprof extension이 있습니다.

특정 지역에서 시간 경과에 따라 데이터를 프로파일 링해야하는 경우 Pinba PHP Extension을 살펴보십시오.

관련 문제