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