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보십시오.
바로 가기 버튼 :
第一个按钮: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()来显示时间。
![](https://img2018.cnblogs.com/blog/1545399/201907/1545399-20190728154831166-1545518044.png)