이 기사는 15 주년을 기념하는 강력한 PHP 확장자 인 Xdebug를 다시 방문하고 디버깅 기능을 탐구합니다. Xdebug는 세부 스택 트레이스, 향상된 출력, 성능 분석을위한 프로파일 링, 원격 디버깅 및 단위 테스트를위한 코드 커버리지를 포함하여 개발자에게 필수 기능을 제공합니다.
var_dump
주요 기능 :
스택 추적 :
함수 매개 변수, 단순화 오류 추적을 포함한 상세한 오류 경로를 제공합니다.
개선 된
: 는 색상으로 구조화되고 구조화 된 변수 출력을 제공하여 가독성을 향상시킵니다.
프로파일 러 : 코드 병목 현상을 식별하고 Blackfire와 유사한 성능 그래프를 시각화합니다.
원격 디버거 : 라인 별 디버깅을 위해 IDE를 통해 실행 코드에 대한 원격 연결이 가능합니다.
코드 적용 범위 :
테스트 중 코드 실행을 측정하고 단위 테스트 효과에 중요합니다.
- xdebug vs. 현대 도구 :
BlackFire와 같은 현대식 IDE와 도구는 비슷한 기능을 제공하지만 Xdebug는 필수 불가결 한 상태로 남아 있습니다. 강점은 성숙한 안정성, 단위 테스트 프레임 워크와의 원활한 통합 (코드 커버리지) 및 원격 브레이크 포인트 디버깅을위한 비교할 수없는 사용 편의성에 있습니다. 예를 들어 BlackFire 설정 및 사용에는 추가 단계와 비용이 필요합니다.
시작하기 (홈스테드 개선 사용) :
홈스테드 개선은 사전 설치 및 활성화로 XDEBUG 설정을 단순화합니다. 다른 환경의 경우 공식 XDEBUG 설치 안내서 를 참조하십시오
실기 예 : -
XDEBUG의 기능을 설명하자. 로 간단한 파일을 만듭니다. XDEBUG가 없으면 오류 메시지가 기본입니다. XDEBUG가 활성화되면 자세한 스택 추적을 얻을 수 있습니다
var_dump
xdebug 비활성화 (홈스테드 개선) :
를 비활성화하려면 에서 댓글을 달고 php-fpm (
클릭 가능한 파일 링크 (phpstorm) :
- phpStorm 내 스택 추적의 클릭 가능한 파일 링크에 대한 파일에 를 추가하십시오 (호환성은 브라우저마다 다릅니다).
Vagrant 및 원격 디버깅이 포함 된 XDEBUG : xdebug는 원격 브레이크 포인트 디버깅을 지원하는 가상 머신과 완벽하게 통합됩니다. (자세한 튜토리얼은 이전 안내서를 참조하십시오.)
Profiler (Laravel) 사용 : :
를 추가하여 Xdebug의 프로파일 러를 구성하십시오. 로 응용 프로그램에 액세스하면 qcachegrind와 같은 도구로 분석 할 수있는 캐시 그라인드 프로파일 파일이 생성됩니다.
라 라벨의 오류 처리를 거부하는 것 :
xdebug의 오류 렌더링을 Laravel 개발에서 강제하려면 경로에서 를 사용하십시오.
결론 :
xdebug는 포괄적 인 디버깅 기능을 제공하는 PHP 개발자에게 중요한 도구로 남아 있습니다. 오랜 신뢰성과 광범위한 기능은 모든 프로젝트에 대한 귀중한 자산입니다.
xdebug.profiler_enable_trigger = 1
(간결성에 대해 생략 된 FAQS 섹션. 제공된 FAQ는 이미 잘 작성되어 있으며 기사의 별도 섹션에 쉽게 통합 될 수 있습니다.)
위 내용은 xdebug를 알고 사랑하게됩니다의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!