phpdbg 소개
SAPI 모듈로 구현된 phpdbg는 코드의 기능이나 성능에 영향을 주지 않고 환경을 완벽하게 제어할 수 있습니다.
phpdbg는 가볍고 강력하며 사용하기 쉬운 PHP용 디버깅 플랫폼을 목표로 합니다. 다음과 같은 기능을 제공합니다.
- 단계별 디버깅
- 유연한 중단점(클래스 메서드, 함수, 파일:라인, 주소, Opcode)
- 내장 eval()로 PHP에 쉽게 접근
- Userland API
- SAPI Agnostic - 손쉬운 통합
- PHP 구성 파일 지원
- JIT Super Globals - 나만의 설정!!
- 선택적 readline 지원 - 편안한 터미널 작동
- 쉬운 작동 - 도움말 참조 :)
명령줄 옵션
옵션 | 예제 인수 | 설명 |
---|---|---|
-c | -c/my/php.ini | 로드할 php.ini 파일 설정 |
-d | -dmemory_limit=4G | php.ini 지시문 설정 |
-n | 기본 php.ini 비활성화 | |
-q | 환영 배너 표시 안 함 | |
-v | oplog 출력 활성화 | |
-b | 색상 비활성화 | |
-i | -imy.init | .phpdbginit 파일 설정 |
-I | 기본 .phpdbginit 무시 | |
-O | -Omy.oplog | oplog 출력 파일 설정 |
-r | 실행 컨텍스트 실행 | |
-rr | 실행 컨텍스트를 실행하고 실행 후 종료(중단점을 고려하지 않음) | |
-e | 디버거/프로파일러에 대한 확장 정보 생성 | |
-E | 단계별 평가를 활성화하십시오. 주의하십시오! | |
-s | -s=, -s=foo | 선택적 구분 기호를 사용하여 stdin에서 실행할 코드 읽기 |
-S | -Scli | SAPI 이름 무시, 주의! |
-l | -l4000 | 원격 콘솔 포트 설정 |
-a | -a192.168.0.3 | 원격 콘솔 바인드 주소 설정 |
-x | xml 출력 활성화(일반 텍스트 출력 대신) | |
-p | -p, -p=func, -p* | opcode 출력 및 종료 |
-h | 도움말 개요 인쇄 | |
-V | 버전 번호 인쇄 | |
-- | -- arg1 arg2 | phpdbg 인수와 php $argv를 구분하는 데 사용합니다. 그 뒤에 $argv 인수를 추가하십시오. |