Xdebug는 디버깅 노트

Xdebug는 0x01로 프로필

Xdebug는 오픈 소스 PHP 디버거입니다

 

0x02로 Xdebug는 구성

일지
xdebug.trace_output_dir : 
추적 출력 디렉토리 로그 
Xdebug는이 . trace_output_name 
로그 파일 이름, Xdebug는 식별자의 일련의 제공 형태에 대응하는 파일명 생성 
Xdebug는이 . 거기 trace_options 
레코드 파일 모드 추가 : 1 = APPEND를 (파일이 존재하는 경우)를. 0 ( 기본값 ) = 범위 (파일이 존재하는 경우)
데이터를 표시
. ** Xdebug는이 collect_params 
제로 = FUNCTION 디스플레이 옵션 제어 파라미터
 0 -------- 표시되지
 . 1 -------- 파라미터 타입 값 (예 : 배열 . (9)). 
2- ------- (1)와 상기 CLI에서 약간 다르다
 . 3 -------- 모든 변수 콘텐츠
 . 4 -------- 모든 변수 명과 변수 내용 
Xdebug는 . collect_return
 1- ------- 표시 기능의 리턴 값. 기본 0 표시하지 않는
 -Xdebug이. collect_vars
 1 --------은 변수의 이름을 표시하는 변수를 사용할 것인지의 전류 범위를 표시이 옵션의 가치 변수를 기록하지 않는다
 Xdebug는 **. collect_ 할당 '
 1 -------- 변수 할당을 표시하기 위해 줄을 추가

 

 

트랙 로그 출력 디렉토리
Xdebug는. trace_format
 0 ------------------- 판독 가능한
 1 ------------------- 머신 판독
 2 ------------------- HTML 형식

 

 

행동

추적하는 방법은 두 가지가 있습니다, 하나는 추적 파일을 생성, 모든 PHP 스크립트가 실행 추적 자동이며, 다른 하나는 트리거 곡

. Xdebug는의 auto_trace
 1 --------------- 자동으로 추적 열려 

Xdebug는 . trace_enable_trigger의 
참고 :이 기능은 2 .2+ 버전을 설정하기 위해
 ----------- 1 ------- 사용 XDEGUG_TRACE GET / POST 트리거 트랙, 또는 적합한 추적 추적 파일을 생성합니다 모든 요청을 방지하기 위해, 쿠키 XDEGUG_TRACE을 설정하면 0으로 설정 auto_trace 필요

 

0x03으로 Xdebug는 디버그 로그

디버그 라인에 중단 점으로 표시되며,이 프로그램이 중단 점에 실행될 때, 프로그램이 은행에 남아있을 것입니다 주목해야한다 (행 번호의 뒷면에 빈 공간을 클릭, 다시 한 번 중단 점을 취소 점)하지만 은행 자체는 실행되지 않습니다. 모든 데이터를 볼 수 있기 때문에 프로그램은 여기에 포함 된 실행됩니다. 물론, PHP 함수를 사용하는 것과이 정보를 위해서 var_dump보십시오.

   

  운영 절차 :
  >는 '버그'를 클릭 - - 포인트 브레이크 브라우저 페이지 중단에 클릭이 트리거> -> 자동 PhpStorm-> 실행 (디버깅을 위해) 데이터를 볼 다시 이동 -> 조회 문제를 단계별로 수 -> (실행을 클릭합니다 또는 F5) -> 브라우저 페이지를 계속 -> 시운전.

 

바로 가기 버튼 :

 

第一个按钮:step over 步越
执行当前函数的下一步,如果有子函数,也不会进入,会一直执行到函数结束

第二个按钮:step into 步入
执行当前函数的下一步,如果有子函数,会从头到尾执行子函数,还原了程序执行的最详细的路线,从构造函数到结尾的每一步都会跳到。

第三个按钮:force step into
与step into 相同,执行当前函数的下一步,如果有子函数也会进入子函数,只不过不会从头到尾的还原函数执行的路线,会直接跳到子函数内第一步,构造函数等一些前置方法会忽略

第四个按钮:step out 步出
跳出当前执行的函数,跳到父函数的下一步。

第五个按钮:run to cursor 
执行到下一个断点处

Xdebug的其他作用

很明显,有了xdebug我们不再需要在代码调试时对一些关键变量一个一个echo或var_dump了,而且我们可以使程序运行到断点时挂起,从而更加精确地锁定出bug的代码的位置。同时Xdebug具有追溯代码的跟踪回溯功能,这样在一些大型的程序的中,即使调用逻辑很复杂,我们也能顺蔓摸瓜一步步到达错误发生的地方。

除此之外,我们可以使用xdebug_time_index()来显示脚本运行时间;可以使用xdebug_memory_usage()来测定脚本占用内存;同时我们还可以查询xdebug的输出日志来查询程序运行的相关信息。

Xdebug自带了一个函数xdebug_time_index()来显示时间。

 


 

 

추천

출처www.cnblogs.com/-qing-/p/11259195.html