I would like to view this page in
PhpStorm과 Xdebug로 빠짐없이 PHP를 디버그하세요.
PhpStorm의 디버그 GUI에는 유용한 중단점 도구가 있습니다. 조건부 중단점을 사용하면 반복문 내의 특정 항목과 같이 특정 조건에 초점을 맞출 수 있습니다. 예외가 발생할 때 이를 포착해야 하나요? 프로젝트 전체 코드 베이스에 적용할 수 있는 예외 중단점을 사용해 보세요.
중단점과 해당 설정은 소스 파일에는 영향을 주지 않지만, PhpStorm 프로젝트에 저장되어 디버그 세션마다 재사용될 수 있습니다.
실행된 코드의 제어 흐름이나 데이터 구조를 빠짐없이 디버그하고 검증하고 싶은 경우 중단점을 여기저기 놓을 필요가 없습니다. 대신 Debug(디버그) 도구 창에서 코드를 살펴보면서 단계별로 현재의 프레임 스택과 변수를 검사하면 됩니다.
조금 더 세밀하게 줄별로 디버그하기 위해 특정 함수로 스텝인투할 수도 있습니다.
PhpStorm의 대화형 Debug(디버그) 도구 창을 사용하면 소스 코드를 건드리지 않고 변수, 호출을 변경하고, PHP 함수를 정의하거나 임의의 표현식을 평가하는 등 현재 프로그램의 상태를 다양하게 변경해 볼 수 있습니다.
프로그램이 중단될 때 변숫값 확인 및 감시점 추가를 Debug(디버그) 도구 창에서뿐만 아니라 코드 에디터 내 인라인으로도 수행할 수 있습니다. 변경된 값이 강조 표시되기 때문에 마지막으로 중단점에 도달한 후에 무엇이 변경되었는지 손쉽게 확인할 수 있습니다.
PhpStorm은 중단점에서 PHP 디버거를 통해 수신한 테이터를 활용해 해당 코드 조각이 실행되면 어떤 일이 일어날지 알려주는 힌트를 에디터 내에 표시합니다. 경로상의 코드 블록이 도달할 수 없는 것으로 예측되는 경우 회색으로 표시됩니다.
디버그에 더해서 PhpStorm은 Xdebug가 생성한 프로파일링 데이터의 시각적인 보고서를 빌드합니다. 한 번에 여러 개의 스냅샷을 선택하고 프로파일링 집계 정보를 수집할 수 있습니다. 집계 보고서에서는 실행 통계에서 바로 PHP 코드 내의 관련 함수로 이동할 수 있습니다.