2013-07-11 1 views
0

거대하고 지저분한 PHP 코드베이스를 디버깅하고 있습니다.xDebug에서 메인 만보기

세션을 시작할 수 없기 때문에 응용 프로그램이 현재 오작동하고 모든 트래픽을 로그인 화면으로 리디렉션합니다.

xDebug를 사용하여 이러한 시나리오를 추적했으며 분기가 전혀없는 main 만 보았습니다.

캐치되지 않은 예외가 스택을 완전히 푸는 것을 의미합니까?

그래야 할 경우에도 전화 그래프를 얻을 수있는 방법이 있습니까? 주 당신이 시도하는 경우

main

+0

코드가 너무 복잡하여 모든 것이 하나의 단일 함수로 구현됩니다. ;) – RandomSeed

+0

아니, 그건 사실이 아니야. 이것은 절차 적/OO 혼합물입니다. – thwd

답변

1

것도 호출되지 않은 경우에만 ") (주"를 참조 물론, 호출 된 모든 기능을 표시해야하는 콜 그래프 (예를 들어, 정의되지 않은 함수를 호출합니다). Xdebug를 사용하면 "function tracing"을 통해 호출되는 함수를 추적 할 수 있습니다.이 함수 추적은 "xdebug.auto_trace = 1"을 설정하여 활성화 할 수 있습니다. 그런 다음 모든 함수 호출을 나열하는 .txt로 끝나는/tmp 파일을 가져옵니다. http://www.xdebug.org/docs/execution_trace#collect_assignments

디버깅을 다루는 또 다른 방법은 Xdebug와 결합 된 많은 IDE가 지원하는 단일 단계 디버깅 (원격 디버깅이라고도 함)을 사용하는 것입니다. 몇 가지 추가 정보를 참조하십시오 : http://www.xdebug.org/docs/remote

관련 문제