개발 꿀팁/PHP

PHP xdebug 중단점 디버깅

Jammie 2022. 7. 4. 12:26
반응형

1.php.ini xdebug 모듈 추가
2.phpstorm 설정xdebug 지원
3.구글 크롬에 php 추가storm 지원, debug 디버깅
4. 포스트맨 쿠키 추가, 지원중단점 디버깅
php.ini xdebug 모듈 추가
php.ini 파일에 xdebug 설정 추가매개 변수

[xdebug]
zend_extension ="D:/wamp64/bin/php/php7.0.23/zend_ext/php_xdebug-2.5.5-7.0-vc14-x86_64.dll" # xdebug 링크 다운로드(https://xdebug.org/download.php),wamp통합 환경에서 xdebug 플러그인을 가져옵니다
xdebug.remote_enable = On # 원격 디버깅 열기
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="D:/wamp64/tmp"
xdebug.show_local_vars=0  
xdebug.idekey=PHPSTORM  # 아주 중요하니까 꼭 기억해두세요
xdebug.remote_enable = On  
xdebug.remote_host=localhost  
xdebug.remote_port=9000  # 포트 ID, phpstorm 설정이 일치해야 함
xdebug.remote_handler=dbgp

phpstorm 설정xdebug 지원

여기에서 php.ini 파일을 편집할 수 있습니다. xdebug 지원 (이전 단계와 동일)

php.ini 설정의 원격 포트

phpstorm php 서비스 추가

DBGP proxy 설정

설정 추가

테스트 파일 추가, 중단점 설정

postman 쿠키 추가

요청을 보내면 phpstorm이 다음 이미지로 바뀝니다

postman xdebug 구축 및 테스트 성공, 구글 크롬 활용 요청 안내
phpstorm helper 플러그인 설치

debug 플러그인 설치

phpstorm helper 플러그인 다운로드 (https: // www.crx4ch)rome.com/crx/768/)

xdebug 다운로드(https://www.crx4chrome.com/crx/1716/)

플러그인 설치, 플러그인 끌어오기

그러면 구글 크롬에 이 두 개의 아이콘이 나타납니다

debug 아이콘을 마우스 오른쪽 단추로 클릭하고 ID key 설정

테스트: 브라우저에서 요청 보내기

요청을 보내면 phpstorm도 응답합니다

마지막으로 어떻게 테스트하는지:

첫 단추: step over 단계별
현재 함수의 다음 단계를 수행합니다. 하위 함수가 있는 경우에도들어갈 수 없습니다. 함수가 끝날 때까지 실행됩니다.

두 번째 단추: step into 시작
현재 함수의 다음 단계를 수행합니다. 하위 함수가 있으면,서브함수를 처음부터 끝까지 실행함으로써 프로그램이 실행하는 가장 상세한 경로, 컨스트럭터부터 마지막까지를 복원한다.한 발짝도 내딛는다.

세 번째 단추: force step in토하다
step into와 같은 현재 편지 실행수의 다음 단계는 만약 자함수가 있다면 자함수도 들어갈 수 있지만, 처음부터 끝까지 환원함수가 집착하지는 않을 뿐이다.행의 노선은 자함수 내로 직접 첫걸음을 내딛어 구조를 만든다.함수 등 일부 전치 방법은 무시한다

네 번째 단추: step out 스텝아웃
현재 실행 중인 함수에서 부모 함수의 다음 단계로 건너뛰기。

다섯 번째 단추:run to cursor
다음 중단점까지 실행

반응형